pelican/main.go

53 lines
1 KiB
Go

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)
}
}