feat(cmd): register neovim and renode modules in install command

This commit is contained in:
MDietermann
2026-04-14 12:16:05 +02:00
parent 66f02edfb2
commit bf2d8de82c

View File

@@ -16,7 +16,9 @@ import (
"github.com/MDietermann/ArduinoArchSetup/internal/modules/arduinocli" "github.com/MDietermann/ArduinoArchSetup/internal/modules/arduinocli"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/fonts" "github.com/MDietermann/ArduinoArchSetup/internal/modules/fonts"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/gittools" "github.com/MDietermann/ArduinoArchSetup/internal/modules/gittools"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/neovim"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/packages" "github.com/MDietermann/ArduinoArchSetup/internal/modules/packages"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/renode"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/shellconfig" "github.com/MDietermann/ArduinoArchSetup/internal/modules/shellconfig"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/starship" "github.com/MDietermann/ArduinoArchSetup/internal/modules/starship"
"github.com/MDietermann/ArduinoArchSetup/internal/modules/themes" "github.com/MDietermann/ArduinoArchSetup/internal/modules/themes"
@@ -38,7 +40,6 @@ var version = "dev"
// It replaces the earlier init()-time hello-module registration now that // It replaces the earlier init()-time hello-module registration now that
// the real modules need runtime config to be instantiated. // the real modules need runtime config to be instantiated.
func buildRegistry(cfg config.Config, themeID string) (*module.Registry, error) { func buildRegistry(cfg config.Config, themeID string) (*module.Registry, error) {
_ = themeID // reserved for Task 7 (neovim.New wiring); unused until then
reg := module.NewRegistry() reg := module.NewRegistry()
runner := platform.ExecRunner{} runner := platform.ExecRunner{}
pm := platform.NewPacman(runner) pm := platform.NewPacman(runner)
@@ -56,6 +57,8 @@ func buildRegistry(cfg config.Config, themeID string) (*module.Registry, error)
themes.New(cfg.Themes), themes.New(cfg.Themes),
arduinocli.New(cfg.ArduinoCLI, runner), arduinocli.New(cfg.ArduinoCLI, runner),
shellconfig.New(cfg.ShellConfig), shellconfig.New(cfg.ShellConfig),
neovim.New(cfg.Neovim, themeID, tui.BuiltinThemes, pm, git),
renode.New(cfg.Renode, pm, yay),
} }
for _, m := range mods { for _, m := range mods {
if err := reg.Register(m); err != nil { if err := reg.Register(m); err != nil {