all repos

mugit @ 39dba84

🐮 git server that your cow will love
2 files changed, 12 insertions(+), 4 deletions(-)
feat: version
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2026-02-05 23:41:51 +0200
Change ID: kozwzsumsrqsrrrzlyvpopwtsvyvovsy
Parent: 4e525c1
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) }