From 952b8c47cee672939a43d13bc640b3811cc25ee8 Mon Sep 17 00:00:00 2001 From: Tommy Guo Date: Fri, 30 Jan 2026 23:01:06 -0500 Subject: [PATCH] feat: brew version support --- cmd/difi/main.go | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/cmd/difi/main.go b/cmd/difi/main.go index de61e30..4ee1af0 100644 --- a/cmd/difi/main.go +++ b/cmd/difi/main.go @@ -10,37 +10,35 @@ import ( "github.com/oug-t/difi/internal/ui" ) +var version = "dev" + func main() { - // Define flags - help := flag.Bool("help", false, "Show help") + showVersion := flag.Bool("version", false, "Show version") + flag.Usage = func() { fmt.Fprintf(os.Stderr, "Usage: difi [flags] [target-branch]\n") fmt.Fprintf(os.Stderr, "\nFlags:\n") flag.PrintDefaults() fmt.Fprintf(os.Stderr, "\nExamples:\n") - fmt.Fprintf(os.Stderr, " difi # Diff against main\n") - fmt.Fprintf(os.Stderr, " difi develop # Diff against develop\n") - fmt.Fprintf(os.Stderr, " difi HEAD~1 # Diff against last commit\n") + fmt.Fprintf(os.Stderr, " difi # Diff against main\n") + fmt.Fprintf(os.Stderr, " difi develop # Diff against develop\n") + fmt.Fprintf(os.Stderr, " difi HEAD~1 # Diff against last commit\n") } + flag.Parse() - if *help { - flag.Usage() + if *showVersion { + fmt.Printf("difi version %s\n", version) os.Exit(0) } - // Determine Target Branch - // If user provides an argument (e.g., "difi develop"), use it. - // Otherwise default to "main". target := "main" if flag.NArg() > 0 { target = flag.Arg(0) } - // Load Config cfg := config.Load() - // Pass target to the model p := tea.NewProgram(ui.NewModel(cfg, target), tea.WithAltScreen()) if _, err := p.Run(); err != nil { fmt.Printf("Error: %v\n", err)