diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-23 21:25:27 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-23 21:25:27 +0200 |
| commit | ba3c501ec516e1cc58870708a83874b10fc4584a (patch) | |
| tree | 2c31115382a6ddd30cd6f1f62b3cc6a290fbf545 /internal/config/config.go | |
| parent | 0abfaeab69cb31c0a80f56598e64fa98f42824c3 (diff) | |
| download | lectio-ba3c501ec516e1cc58870708a83874b10fc4584a.tar.gz lectio-ba3c501ec516e1cc58870708a83874b10fc4584a.zip | |
config,web: web_versions — which version checkboxes start toggled on in lectio-web
Diffstat (limited to 'internal/config/config.go')
| -rw-r--r-- | internal/config/config.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index ebe687f..e501cf8 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -65,6 +65,7 @@ type Config struct { WebPort int `toml:"web_port"` WebDisplay string `toml:"web_display"` WebMono bool `toml:"web_mono"` + WebVersions []string `toml:"web_versions"` Parts map[string]map[string]bool `toml:"parts"` } @@ -94,6 +95,7 @@ func Default() Config { WebPort: 0, WebDisplay: "horizontal", WebMono: false, + WebVersions: nil, Parts: nil, } } @@ -185,5 +187,10 @@ func validate(cfg Config) error { if !validVersions[cfg.DefaultVersion] { return fmt.Errorf("config: invalid default_version %q (must be one of pl, wuj, vul, grb, drb)", cfg.DefaultVersion) } + for _, v := range cfg.WebVersions { + if !validVersions[v] { + return fmt.Errorf("config: invalid version %q in web_versions (must be one of pl, wuj, vul, grb, drb)", v) + } + } return nil } |
