summaryrefslogtreecommitdiff
path: root/argv.custom.go
blob: 35049848132da63e14461a7d270d824766876cf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main

import (
	"os"

	"go.wit.com/lib/protobuf/argvpb"
)

// sent via -ldflags
var VERSION string
var BUILDTIME string

// used for shell auto completion
var APPNAME string = "go-mod-clean"

func (a args) Description() string {
	return `
go-mod-clean will try to verify your go.* files are using the newest package versions

* Recreate go.* with 'go mod init' and 'go mod tidy'
* Set your required go in go.mod (default is go1.21
* Check that the most recent master branch versions are used
* Try to trim go.sum of non-existent entries
`
}

/*
	handles shell autocomplete
*/

// sends the strings to bash or zsh that will be your options
func (a args) SendCompletionStrings(pb *argvpb.Argv) {
	if pb.Cmd == "" {
		base := []string{"strict", "--restore", "purge", "lax", "--version"}
		pb.SendStrings(base)
	} else {
		pb.SubCommand(pb.Goargs...)
	}
	os.Exit(0)
}