TC2-BBS-Mesh/cmd/app.go

33 lines
653 B
Go
Raw Permalink Normal View History

2025-03-10 11:31:35 +01:00
package cmd
2025-03-10 13:58:14 +01:00
import (
"flag"
"os"
helper "git.espin.casa/albert/TC2-BBS-Mesh/internal/helpers"
"git.espin.casa/albert/TC2-BBS-Mesh/internal/menus"
"git.espin.casa/albert/TC2-BBS-Mesh/internal/storage"
"git.espin.casa/albert/logger"
)
2025-03-10 11:31:35 +01:00
func Run() error {
2025-03-10 13:58:14 +01:00
// log trace level
logLevel := flag.String("level", "debug", "Log level")
// parse flags
flag.Parse()
// setup logger
log := logger.New(os.Stdout, *logLevel)
// create new storage
storage, err := storage.NewStorage("./go-bbs.db", log)
if err != nil {
return err
}
defer storage.Close()
// info banner
helper.PrintBanner()
// show menu
menus.MeshMenu()
// done
2025-03-10 11:31:35 +01:00
return nil
}