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