summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-10-25 17:56:51 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-10-25 17:56:51 -0700
commita2b7b23acc5632219ed6604474930a8e76d2128e (patch)
treeda741d4b0248aeb2593b7df2cbae6fd9e3d0b3b0
parent1f1edb1d5cbf2d69045fbec68145121546508aa8 (diff)
downloadroseh.moe-a2b7b23acc5632219ed6604474930a8e76d2128e.tar.zst
Fix service config
-rw-r--r--roseh.moe.go14
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