mirror of
https://git.sr.ht/~phw/scotty
synced 2025-05-31 10:58:35 +02:00
Allow editing config option after renaming
This commit is contained in:
parent
1ef498943b
commit
93767df567
3 changed files with 17 additions and 9 deletions
|
@ -38,10 +38,11 @@ func (b *SpotifyHistoryBackend) Name() string { return "spotify-history" }
|
|||
|
||||
func (b *SpotifyHistoryBackend) Options() []models.BackendOption {
|
||||
return []models.BackendOption{{
|
||||
Name: "archive-path",
|
||||
Label: i18n.Tr("Archive path"),
|
||||
Type: models.String,
|
||||
Default: "./my_spotify_data_extended.zip",
|
||||
Name: "archive-path",
|
||||
Label: i18n.Tr("Archive path"),
|
||||
Type: models.String,
|
||||
Default: "./my_spotify_data_extended.zip",
|
||||
MigrateFrom: "dir-path",
|
||||
}, {
|
||||
Name: "ignore-incognito",
|
||||
Label: i18n.Tr("Ignore listens in incognito mode"),
|
||||
|
|
|
@ -83,6 +83,12 @@ func PromptExtraOptions(config config.ServiceConfig) (config.ServiceConfig, erro
|
|||
current, exists := config.ConfigValues[opt.Name]
|
||||
if exists {
|
||||
opt.Default = fmt.Sprintf("%v", current)
|
||||
} else if opt.MigrateFrom != "" {
|
||||
// If there is an old value to migrate from, try that
|
||||
fallback, exists := config.ConfigValues[opt.MigrateFrom]
|
||||
if exists {
|
||||
opt.Default = fmt.Sprintf("%v", fallback)
|
||||
}
|
||||
}
|
||||
|
||||
val, err := Prompt(opt)
|
||||
|
|
|
@ -25,9 +25,10 @@ const (
|
|||
)
|
||||
|
||||
type BackendOption struct {
|
||||
Name string
|
||||
Label string
|
||||
Type OptionType
|
||||
Default string
|
||||
Validate func(string) error
|
||||
Name string
|
||||
Label string
|
||||
Type OptionType
|
||||
Default string
|
||||
Validate func(string) error
|
||||
MigrateFrom string
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue