summaryrefslogtreecommitdiff
path: root/argv.go
blob: fa579e6893a429f93f4f117488e76575f3440a75 (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
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
// Use of this source code is governed by the GPL 3.0

package main

/*
	this parses the command line arguements

	this enables command line options from other packages like 'gui' and 'log'
*/

var argv args

type args struct {
	Clean     *EmptyCmd `arg:"subcommand:clean"                     help:"clean out all *pb.go files"`
	Package   string    `arg:"--package"                  help:"the package name"`
	Proto     string    `arg:"--proto"                    help:"the .proto filename"`
	Mutex     bool      `arg:"--mutex"   default:"true"   help:"insert a mutex into protoc .pb.go file"`
	MutexName string    `arg:"--mutex-name"               help:"use a var name for the mutex"`
	Regret    bool      `arg:"--regret"                   help:"ignore needed UUID. You will eventually regret this."`
	Delete    bool      `arg:"--delete"                   help:"use delete with copy experiment"`
	DryRun    bool      `arg:"--dry-run"                  help:"check the .proto syntax, but don't do anything"`
	ReFormat  bool      `arg:"--reformat"                   help:"reformat the .proto file and exit"`
	Debug     bool      `arg:"--debug"                    help:"enable debugging information"`
	Comments  bool      `arg:"--format-comments"          help:"enforce parseable comments in a .proto file"`
	NoFormat  bool      `arg:"--no-format"                help:"do not auto-reformat the .proto file"`
	Renumber  bool      `arg:"--renumber"                 help:"renumber everything. obviously breaks backwards compatiblity"`
	Mtime     bool      `arg:"--mtime"                    help:"do os.Stat() modtime sanity checks"`
	GoSrc     string    `arg:"--go-src"                   help:"default is ~/go/src. could be set to your go.work path"`
	GoPath    string    `arg:"--gopath"                   help:"the gopath of this repo"`
	Identify  string    `arg:"--identify"                 help:"identify file"`
}

type EmptyCmd struct {
}