diff options
Diffstat (limited to 'model/manifest.go')
-rw-r--r-- | model/manifest.go | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/model/manifest.go b/model/manifest.go index 121d3e0d2..12f105aaa 100644 --- a/model/manifest.go +++ b/model/manifest.go @@ -31,9 +31,6 @@ type PluginOption struct { } type PluginSetting struct { - // The key that the setting will be assigned to in the configuration file. - Key string `json:"key" yaml:"key"` - // The display name for the setting. DisplayName string `json:"display_name" yaml:"display_name"` @@ -79,8 +76,8 @@ type PluginSettingsSchema struct { // Optional text to display below the settings. Footer string `json:"footer" yaml:"footer"` - // A list of setting definitions. - Settings []*PluginSetting `json:"settings" yaml:"settings"` + // A mapping of setting keys to schema definitions. + Settings map[string]*PluginSetting `json:"settings" yaml:"settings"` } // The plugin manifest defines the metadata required to load and present your plugin. The manifest @@ -96,11 +93,11 @@ type PluginSettingsSchema struct { // executable: myplugin // settings_schema: // settings: -// - key: enable_extra_thing -// type: bool -// display_name: Enable Extra Thing -// help_text: When true, an extra thing will be enabled! -// default: false +// enable_extra_thing: +// type: bool +// display_name: Enable Extra Thing +// help_text: When true, an extra thing will be enabled! +// default: false type Manifest struct { // The id is a globally unique identifier that represents your plugin. Reverse-DNS notation // using a name you control is a good option. For example, "com.mycompany.myplugin". @@ -129,8 +126,6 @@ type Manifest struct { type ManifestBackend struct { // The path to your executable binary. This should be relative to the root of your bundle and the // location of the manifest file. - // - // On Windows, this file must have a ".exe" extension. Executable string `json:"executable" yaml:"executable"` } |