all repos

mugit @ 39dba846ddb355fae4376e978b86ac831679355c

馃惍 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
Authored at: 2026-02-05 22:39:10 +0200
Change ID: kozwzsumsrqsrrrzlyvpopwtsvyvovsy
Parent: 4e525c1
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
         	}