@@ -51,26 +51,30 @@ var (
51
51
defaultInitiator = "loop-cli"
52
52
53
53
loopDirFlag = cli.StringFlag {
54
- Name : "loopdir" ,
55
- Value : loopd .LoopDirBase ,
56
- Usage : "path to loop's base directory" ,
54
+ Name : "loopdir" ,
55
+ Value : loopd .LoopDirBase ,
56
+ Usage : "path to loop's base directory" ,
57
+ EnvVar : envVarLoopDir ,
57
58
}
58
59
networkFlag = cli.StringFlag {
59
60
Name : "network, n" ,
60
61
Usage : "the network loop is running on e.g. mainnet, " +
61
62
"testnet, etc." ,
62
- Value : loopd .DefaultNetwork ,
63
+ Value : loopd .DefaultNetwork ,
64
+ EnvVar : envVarNetwork ,
63
65
}
64
66
65
67
tlsCertFlag = cli.StringFlag {
66
- Name : "tlscertpath" ,
67
- Usage : "path to loop's TLS certificate" ,
68
- Value : loopd .DefaultTLSCertPath ,
68
+ Name : "tlscertpath" ,
69
+ Usage : "path to loop's TLS certificate" ,
70
+ Value : loopd .DefaultTLSCertPath ,
71
+ EnvVar : envVarTLSCertPath ,
69
72
}
70
73
macaroonPathFlag = cli.StringFlag {
71
- Name : "macaroonpath" ,
72
- Usage : "path to macaroon file" ,
73
- Value : loopd .DefaultMacaroonPath ,
74
+ Name : "macaroonpath" ,
75
+ Usage : "path to macaroon file" ,
76
+ Value : loopd .DefaultMacaroonPath ,
77
+ EnvVar : envVarMacaroonPath ,
74
78
}
75
79
verboseFlag = cli.BoolFlag {
76
80
Name : "verbose, v" ,
@@ -116,6 +120,13 @@ const (
116
120
// prints out as,
117
121
// Conf target: 9 block
118
122
blkFmt = "%-36s %12d block\n "
123
+
124
+ // Environment variables names that can be used to set the global flags.
125
+ envVarRPCServer = "LOOPCLI_RPCSERVER"
126
+ envVarNetwork = "LOOPCLI_NETWORK"
127
+ envVarLoopDir = "LOOPCLI_LOOPDIR"
128
+ envVarTLSCertPath = "LOOPCLI_TLSCERTPATH"
129
+ envVarMacaroonPath = "LOOPCLI_MACAROONPATH"
119
130
)
120
131
121
132
func printJSON (resp interface {}) {
@@ -156,9 +167,10 @@ func main() {
156
167
app .Usage = "control plane for your loopd"
157
168
app .Flags = []cli.Flag {
158
169
cli.StringFlag {
159
- Name : "rpcserver" ,
160
- Value : "localhost:11010" ,
161
- Usage : "loopd daemon address host:port" ,
170
+ Name : "rpcserver" ,
171
+ Value : "localhost:11010" ,
172
+ Usage : "loopd daemon address host:port" ,
173
+ EnvVar : envVarRPCServer ,
162
174
},
163
175
networkFlag ,
164
176
loopDirFlag ,
0 commit comments