2 files changed,
12 insertions(+),
4 deletions(-)
Author:
Oleksandr Smirnov
olexsmir@gmail.com
Committed at:
2026-02-05 23:41:51 +0200
Change ID:
kozwzsumsrqsrrrzlyvpopwtsvyvovsy
Parent:
4e525c1
jump to
| M | internal/cli/cli.go |
| M | main.go |
M
internal/cli/cli.go
@@ -11,17 +11,21 @@ "olexsmir.xyz/mugit/internal/git"
) type Cli struct { - cfg *config.Config + cfg *config.Config + version string } -func New() *Cli { - return &Cli{} +func New(version string) *Cli { + return &Cli{ + version: version, + } } func (c *Cli) Run(ctx context.Context, args []string) error { cmd := &cli.Command{ Name: "mugit", Usage: "a frontend for git repos", + Version: c.version, EnableShellCompletion: true, Flags: []cli.Flag{ &cli.StringFlag{
M
main.go
@@ -8,8 +8,12 @@
"olexsmir.xyz/mugit/internal/cli" ) +// NOTE: sets during build +// go build -ldflags="-X 'main.version=v1.0.0'" +var version = "develop" + func main() { - if err := cli.New().Run(context.TODO(), os.Args); err != nil { + if err := cli.New(version).Run(context.Background(), os.Args); err != nil { slog.Error("mugit", "err", err) os.Exit(1) }