package main import ( "fmt" "os" ) func main() { conf, err := loadConf() if err != nil { fmt.Printf("could not load configuration: %v\n", err) os.Exit(1) } if len(os.Args) < 2 { fmt.Printf("usage: conf [files...]\n") os.Exit(1) } switch os.Args[1] { case "apply": if err := apply(conf, os.Args[2:]); err != nil { fmt.Printf("%v\n", err) os.Exit(1) } case "adopt": if err := adopt(conf, os.Args[2:]); err != nil { fmt.Printf("%v\n", err) os.Exit(1) } case "status": if err := status(conf, os.Args[2:]); err != nil { fmt.Printf("%v\n", err) os.Exit(1) } default: fmt.Printf("unrecognized command: %s\n", os.Args[1]) os.Exit(1) } }