diff --git a/cmd/root.go b/cmd/root.go index 4bbd87b..7878510 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -60,13 +60,12 @@ func init() { cobra.OnInitialize(func() { err := config.Init() if err != nil { - fmt.Fprintln(os.Stderr, "Could not initialize configuration:", err) - os.Exit(1) + fmt.Fprintln(os.Stderr, "Warning: Could not initialize configuration:", err) } }) cobra.OnInitialize(func() { if verbose { - output = os.Stderr + output = os.Stdout } else { output = io.Discard } diff --git a/internal/pkg/config/config.go b/internal/pkg/config/config.go index bb80ded..671e55a 100644 --- a/internal/pkg/config/config.go +++ b/internal/pkg/config/config.go @@ -19,17 +19,11 @@ type command string var ( ConfigFile string = CONFIG_FILE_DEFAULT - networks *[]network.Network - containers *[]container.Container - categories *[]string + networks = &[]network.Network{} + containers = &[]container.Container{} + categories = &[]string{} ) -// A parsing convenience -type parse struct { - Networks []network.Network - Containers []container.Container -} - func Categories() []string { if categories != nil { return *categories @@ -65,6 +59,12 @@ func Union(ids []string) (conts []container.Container) { return } +// A parsing convenience +type parse struct { + Networks []network.Network + Containers []container.Container +} + func Init() error { f, err := os.ReadFile(ConfigFile) if err != nil {