diff --git a/cmd/lenore/main.go b/cmd/lenore/main.go index 012cada..edc4dc8 100644 --- a/cmd/lenore/main.go +++ b/cmd/lenore/main.go @@ -4,6 +4,7 @@ package main import ( "fmt" + "os" "codeberg.org/danjones000/lenore" "codeberg.org/danjones000/lenore/config" @@ -11,23 +12,15 @@ import ( ) func main() { - conf := config.Config{ - BaseURL: "http://localhost:4523/", - Conn: config.ConnSettings{ - Store: "sqlite", - DSN: "storage", - }, - } + conf, err := config.LoadFromToml(getTomlFile()) + quitErr(err) + fmt.Printf("%+v\n", conf) db, err := store.MakeStore(conf.Conn.Store, conf) - if err != nil { - panic(err) - } + quitErr(err) app, err := lenore.NewApp(config.Version, conf, db) - if err != nil { - panic(err) - } + quitErr(err) fmt.Println(app) serv := app.Service() @@ -35,3 +28,28 @@ func main() { fmt.Println(string(out)) fmt.Println(serv.ID) } +func quitErr(err error) { + if err != nil { + panic(err) + } +} + +func getTomlFile() string { + tmp, err := os.CreateTemp("", "*.toml") + if err != nil { + panic(err) + } + defer tmp.Close() + + p := tmp.Name() + fmt.Fprintln(tmp, confStr) + return p +} + +var confStr = ` +base_url = "http://localhost:4523/" + +[conn] +store = "sqlite" +dsn = "store" +`