Skip to content

Commit 907402c

Browse files
authored
added --help flag (#26)
1 parent 3d9482c commit 907402c

File tree

1 file changed

+25
-6
lines changed

1 file changed

+25
-6
lines changed

cmd/gitx/main.go

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,48 @@ import (
66
"log"
77
"os"
88
"os/exec"
9+
910
tea "github.com/charmbracelet/bubbletea"
1011
"github.com/gitxtui/gitx/internal/tui"
1112
zone "github.com/lrstanley/bubblezone"
1213
)
1314

1415
var version = "dev"
1516

17+
func printHelp() {
18+
fmt.Println("gitx - A Git TUI Helper")
19+
fmt.Println()
20+
fmt.Println("Usage: gitx [options]")
21+
fmt.Println()
22+
fmt.Println("Options:")
23+
fmt.Println(" -v, --version Show version information")
24+
fmt.Println(" -h, --help Show this help message")
25+
fmt.Println()
26+
fmt.Println("Run 'gitx' inside a Git repository to start the TUI.")
27+
}
28+
1629
func main() {
1730
if err := ensureGitRepo(); err != nil {
1831
fmt.Fprintln(os.Stderr, err) // print to stderr
1932
os.Exit(1)
20-
}
21-
22-
if len(os.Args) > 1 && (os.Args[1] == "--version" || os.Args[1] == "-v") {
23-
fmt.Printf("gitx version: %s\n", version)
24-
return
33+
}
34+
35+
if len(os.Args) > 1 {
36+
switch os.Args[1] {
37+
case "--version", "-v":
38+
fmt.Printf("gitx version: %s\n", version)
39+
return
40+
case "--help", "-h":
41+
printHelp()
42+
return
43+
}
2544
}
2645

2746
zone.NewGlobal()
2847
defer zone.Close()
2948

3049
app := tui.NewApp()
31-
50+
3251
if err := app.Run(); err != nil {
3352
if !errors.Is(err, tea.ErrProgramKilled) {
3453
log.Fatalf("error running application: %v", err)

0 commit comments

Comments
 (0)