diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-25 17:56:51 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-25 17:56:51 -0700 |
| commit | a2b7b23acc5632219ed6604474930a8e76d2128e (patch) | |
| tree | da741d4b0248aeb2593b7df2cbae6fd9e3d0b3b0 | |
| parent | 1f1edb1d5cbf2d69045fbec68145121546508aa8 (diff) | |
| download | roseh.moe-a2b7b23acc5632219ed6604474930a8e76d2128e.tar.zst | |
Fix service config
| -rw-r--r-- | roseh.moe.go | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/roseh.moe.go b/roseh.moe.go index 3af0ef9..762eb4e 100644 --- a/roseh.moe.go +++ b/roseh.moe.go @@ -95,15 +95,21 @@ func loadConfig() (*serviceConfiguration, error) { return nil, err } var fileConfig struct { - PackageRedirects map[string]string - CommandRedirects map[string]string + Redirect []struct{ Package, Command, To string } } if err := asspb.Unmarshal(fileBytes, &fileConfig); err != nil { return nil, err } config := &serviceConfiguration{ - packageRedirects: fileConfig.PackageRedirects, - commandRedirects: fileConfig.CommandRedirects, + packageRedirects: make(map[string]string), + commandRedirects: make(map[string]string), + } + for _, redirect := range fileConfig.Redirect { + if redirect.Package != "" { + config.packageRedirects[redirect.Package] = redirect.To + } else { + config.commandRedirects[redirect.Command] = redirect.To + } } serviceConfigMu.Lock() serviceConfig = config |
