forked from osmosis-labs/osmosis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
flags.go
32 lines (26 loc) · 871 Bytes
/
flags.go
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
package cli
import (
"time"
flag "github.com/spf13/pflag"
)
// flags for lockup module tx commands.
const (
FlagDuration = "duration"
FlagStartTime = "start-time"
FlagEpochs = "epochs"
FlagPerpetual = "perpetual"
FlagTimestamp = "timestamp"
FlagOwner = "owner"
FlagLockIds = "lock-ids"
FlagEndEpoch = "end-epoch"
)
// FlagSetCreateGauge returns flags for creating gauge.
func FlagSetCreateGauge() *flag.FlagSet {
fs := flag.NewFlagSet("", flag.ContinueOnError)
dur, _ := time.ParseDuration("24h")
fs.Duration(FlagDuration, dur, "The duration token to be locked, default 1d(24h). Other examples are 7d(168h), 14d(336h). Maximum unit is hour.")
fs.String(FlagStartTime, "", "Timestamp to begin distribution")
fs.Uint64(FlagEpochs, 0, "Total epochs to distribute tokens")
fs.Bool(FlagPerpetual, false, "Perpetual distribution")
return fs
}