From d2fdcbc0d4f8b4c184ba2b1c3c4b00da3918521f Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Wed, 26 Mar 2025 17:28:58 -0400 Subject: Stylish `--help` + generate manpages (#27) * man page generation * generate VHS Gifs manually * goreleaser packages manpage --- main.go | 37 +++---------------------------------- 1 file changed, 3 insertions(+), 34 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index f8dacf8..9ce095b 100644 --- a/main.go +++ b/main.go @@ -5,46 +5,15 @@ import ( "log/slog" "os" - "github.com/ChausseBenjamin/termpicker/internal/logging" - "github.com/ChausseBenjamin/termpicker/internal/switcher" + "github.com/ChausseBenjamin/termpicker/internal/app" "github.com/ChausseBenjamin/termpicker/internal/util" - tea "github.com/charmbracelet/bubbletea" - "github.com/urfave/cli/v3" ) -// Set by the build system var version = "compiled" -func AppAction(ctx context.Context, cmd *cli.Command) error { - logfile := logging.Setup(cmd.String("logfile")) - defer logfile.Close() - - slog.Info("Starting Termpicker") - - sw := switcher.New() - - if colorStr := cmd.String("color"); colorStr != "" { - sw.NewNotice(sw.SetColorFromText(colorStr)) - } - - p := tea.NewProgram(sw) - if _, err := p.Run(); err != nil { - return err - } - return nil -} - func main() { - app := &cli.Command{ - Name: "Termpicker", - Usage: "A terminal-based color picker", - Action: AppAction, - Authors: []any{"Benjamin Chausse "}, - Version: version, - Flags: AppFlags, - EnableShellCompletion: true, - } - if err := app.Run(context.Background(), os.Args); err != nil { + cmd := app.Command(version) + if err := cmd.Run(context.Background(), os.Args); err != nil { slog.Error("Program crashed", util.ErrKey, err.Error()) os.Exit(1) } -- cgit v1.2.3