2024-12-10 14:07:14 -06:00
|
|
|
package main
|
|
|
|
|
|
|
|
/*
|
|
|
|
this parses the command line arguements
|
|
|
|
*/
|
|
|
|
|
|
|
|
var argv args
|
|
|
|
|
|
|
|
type args struct {
|
2024-12-13 02:21:25 -06:00
|
|
|
All bool `arg:"--all" default:"false" help:"redo every repo found in go/src or go.work"`
|
|
|
|
Auto bool `arg:"--auto" help:"don't approve via STDIN"`
|
|
|
|
Trim bool `arg:"--trim" default:"true" help:"trim entries from go.sum"`
|
|
|
|
Verbose bool `arg:"--verbose" help:"show more"`
|
|
|
|
Notes bool `arg:"--metadata" help:"save as git metadata (notes)"`
|
|
|
|
Restore bool `arg:"--restore" default:"true" help:"restore from git metadata"`
|
|
|
|
Force bool `arg:"--force" help:"remove the old one"`
|
2024-12-14 18:45:29 -06:00
|
|
|
Strict bool `arg:"--strict" default:"false" help:"never make go.* files unless everything is perfect"`
|
2024-12-10 14:07:14 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
func (args) Version() string {
|
2024-12-12 18:59:16 -06:00
|
|
|
return "go-mod-clean " + VERSION + " Built on " + BUILDTIME
|
2024-12-10 14:07:14 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
func (a args) Description() string {
|
|
|
|
return `
|
2024-12-12 18:59:16 -06:00
|
|
|
go-mod-clean will try to verify your go.* files are using the newest package versions
|
2024-12-10 14:07:14 -06:00
|
|
|
|
2024-12-11 01:14:24 -06:00
|
|
|
* Recreate go.* with 'go mod init' and 'go mod tidy'
|
2024-12-15 08:46:01 -06:00
|
|
|
* Set your required go in go.mod (default is go1.21
|
2024-12-11 01:14:24 -06:00
|
|
|
* Check that the most recent master branch versions are used
|
|
|
|
* Try to trim go.sum of non-existent entries
|
2024-12-10 14:07:14 -06:00
|
|
|
`
|
|
|
|
}
|