Don't bomb out when config file not found, just warn

This commit is contained in:
Joel Elkins 2022-07-19 19:05:23 -05:00
parent 5f0089c5a1
commit 94c29f9d6e
2 changed files with 11 additions and 12 deletions

View File

@ -60,13 +60,12 @@ func init() {
cobra.OnInitialize(func() { cobra.OnInitialize(func() {
err := config.Init() err := config.Init()
if err != nil { if err != nil {
fmt.Fprintln(os.Stderr, "Could not initialize configuration:", err) fmt.Fprintln(os.Stderr, "Warning: Could not initialize configuration:", err)
os.Exit(1)
} }
}) })
cobra.OnInitialize(func() { cobra.OnInitialize(func() {
if verbose { if verbose {
output = os.Stderr output = os.Stdout
} else { } else {
output = io.Discard output = io.Discard
} }

View File

@ -19,17 +19,11 @@ type command string
var ( var (
ConfigFile string = CONFIG_FILE_DEFAULT ConfigFile string = CONFIG_FILE_DEFAULT
networks *[]network.Network networks = &[]network.Network{}
containers *[]container.Container containers = &[]container.Container{}
categories *[]string categories = &[]string{}
) )
// A parsing convenience
type parse struct {
Networks []network.Network
Containers []container.Container
}
func Categories() []string { func Categories() []string {
if categories != nil { if categories != nil {
return *categories return *categories
@ -65,6 +59,12 @@ func Union(ids []string) (conts []container.Container) {
return return
} }
// A parsing convenience
type parse struct {
Networks []network.Network
Containers []container.Container
}
func Init() error { func Init() error {
f, err := os.ReadFile(ConfigFile) f, err := os.ReadFile(ConfigFile)
if err != nil { if err != nil {