feat(cmd): register neovim and renode modules in install command
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user