Let the apologists have a field day in the comments.

  • Ephera@lemmy.ml
    link
    fedilink
    English
    arrow-up
    3
    ·
    23 hours ago

    What comes sort of close, is that you can define so-called “schemas”, at least for JSON, TOML, YAML and XML. Here’s what that might look like for JSON: https://json-schema.org/learn/getting-started-step-by-step

    I don’t know, if you can actually generate a GUI from such a schema, though. They’re intended for validating existing data, so I don’t know, if they give you enough data to work with to actually provide a GUI. For example, you don’t really have a human-readable name in these. The fields are rather called e.g. “productName”.

    • irelephant 🍭@lemm.ee
      link
      fedilink
      arrow-up
      3
      ·
      22 hours ago

      Yeah, I am aware of schemas, I meant something where you would have, for example, a conf.definition.json file:

      {
          screenResolution: {
                   definition: "What resolution the screen should be",
                   options: [ 
                       "1920x1080",
                        "720x470"
                    ]
           }
      }
      

      So then, a settings app could control settings for other programs, like apple does, by checking this file, and editing the configuration file based on it.