package main import ( "fmt" "os" ) func main() { path, err := dbPath("") if err != nil { fmt.Printf("Error: Unable to get the database path, %s", err) os.Exit(1) } db, err := openDatabase(path) if err != nil { fmt.Printf("Error: Unable to open the database, %s", err) os.Exit(1) } defer db.Close() if err := ensureBuckets(db); err != nil { fmt.Printf("Error: Unable to ensure buckets exist, %s", err) os.Exit(1) } var statusList []Status statusList, err = readStatuses(db) if err != nil { fmt.Printf("Error: Unable to get status list, %s", err) os.Exit(1) } if len(statusList) == 0 { newStatusList := newDefaultStatusList() if err := saveStatuses(db, newStatusList); err != nil { fmt.Printf("Error: Unable to save the default status list to the database, %s", err) os.Exit(1) } _, err = readStatuses(db) if err != nil { fmt.Printf("Error: Unable to get status list, %s", err) os.Exit(1) } } if err := badUI(db); err != nil { fmt.Printf("Error: %s", err) } }