pelican/main.go

54 lines
1 KiB
Go
Raw Normal View History

2021-08-16 02:41:31 +01:00
package main
2021-09-16 06:51:21 +01:00
import (
"fmt"
"os"
)
2021-08-16 02:41:31 +01:00
func main() {
2021-09-16 06:51:21 +01:00
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)
}
2021-08-16 02:41:31 +01:00
}