aboutsummaryrefslogtreecommitdiff
path: root/internal/flagopt/flagopt.go
blob: 484270d3bae9cbcac116affcea928829c4f100a0 (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
package flagopt

import (
	"flag"
	"time"
)

func BoolOpt(fs *flag.FlagSet, opt *bool, short, long string, value bool) {
	fs.BoolVar(opt, short, value, "")
	fs.BoolVar(opt, long, value, "")
}

func DurationOpt(fs *flag.FlagSet, opt *time.Duration, short, long string, value time.Duration) {
	fs.DurationVar(opt, short, value, "")
	fs.DurationVar(opt, long, value, "")
}

func UintOpt(fs *flag.FlagSet, opt *uint, short, long string, value uint) {
	fs.UintVar(opt, short, value, "")
	fs.UintVar(opt, long, value, "")
}

func StringOpt(fs *flag.FlagSet, opt *string, short, long, value string) {
	fs.StringVar(opt, short, value, "")
	fs.StringVar(opt, long, value, "")
}