From b0154551bbb5fad6a89fd882e5862121e793be96 Mon Sep 17 00:00:00 2001 From: whynotdeep7 Date: Fri, 3 Oct 2025 01:24:10 +0530 Subject: [PATCH] added --help flag --- cmd/gitx/main.go | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/cmd/gitx/main.go b/cmd/gitx/main.go index 814e4ab..93b2bb0 100644 --- a/cmd/gitx/main.go +++ b/cmd/gitx/main.go @@ -6,6 +6,7 @@ import ( "log" "os" "os/exec" + tea "github.com/charmbracelet/bubbletea" "github.com/gitxtui/gitx/internal/tui" zone "github.com/lrstanley/bubblezone" @@ -13,22 +14,40 @@ import ( var version = "dev" +func printHelp() { + fmt.Println("gitx - A Git TUI Helper") + fmt.Println() + fmt.Println("Usage: gitx [options]") + fmt.Println() + fmt.Println("Options:") + fmt.Println(" -v, --version Show version information") + fmt.Println(" -h, --help Show this help message") + fmt.Println() + fmt.Println("Run 'gitx' inside a Git repository to start the TUI.") +} + func main() { if err := ensureGitRepo(); err != nil { fmt.Fprintln(os.Stderr, err) // print to stderr os.Exit(1) - } - - if len(os.Args) > 1 && (os.Args[1] == "--version" || os.Args[1] == "-v") { - fmt.Printf("gitx version: %s\n", version) - return + } + + if len(os.Args) > 1 { + switch os.Args[1] { + case "--version", "-v": + fmt.Printf("gitx version: %s\n", version) + return + case "--help", "-h": + printHelp() + return + } } zone.NewGlobal() defer zone.Close() app := tui.NewApp() - + if err := app.Run(); err != nil { if !errors.Is(err, tea.ErrProgramKilled) { log.Fatalf("error running application: %v", err)