package main import ( "context" "log" "log/slog" "net/mail" "os" "gitea.kleinsense.nl/DariusKlein/kleinTodo/client/todo/clientCommon/config" "github.com/urfave/cli/v3" ) var cfg config.Config func main() { var err error cfg, err = config.ReadConfig() if err != nil { slog.Error(err.Error()) } app := &cli.Command{ Name: "Todo", Usage: "kleinTodo client", UsageText: "Todo [command] [arguments...]", Version: "v0.1.0", HideVersion: true, Authors: []any{ mail.Address{ Name: "Darius", Address: "darius.klein@dariusklein.nl", }, }, DefaultCommand: "todo", Commands: commands(), } if err := app.Run(context.Background(), os.Args); err != nil { log.Fatal(err) } } func commands() []*cli.Command { return []*cli.Command{ config.Category(), Login(), Sync(), Add(), Todo(), } }