@@ -27,6 +27,15 @@ const (
27
27
// defaultMacaroonTimeout is the default macaroon timeout in seconds
28
28
// that we set when sending it over the line.
29
29
defaultMacaroonTimeout int64 = 60
30
+
31
+ // Environment variables names that can be used to set the global flags.
32
+ envVarRPCServer = "LITCLI_RPCSERVER"
33
+ envVarNetwork = "LITCLI_NETWORK"
34
+ envVarBaseDir = "LITCLI_BASEDIR"
35
+ envVarTLSCert = "LITCLI_TLSCERTPATH"
36
+ envVarMacaroonPath = "LITCLI_MACAROONPATH"
37
+ envVarLNDDir = "LITCLI_LNDDIR"
38
+ envVarMacaroonTimeout = "LITCLI_MACAROONTIMEOUT"
30
39
)
31
40
32
41
var (
@@ -35,25 +44,29 @@ var (
35
44
maxMsgRecvSize = grpc .MaxCallRecvMsgSize (1 * 1024 * 1024 * 200 )
36
45
37
46
baseDirFlag = cli.StringFlag {
38
- Name : "basedir" ,
39
- Value : terminal .DefaultLitDir ,
40
- Usage : "Path to LiT's base directory" ,
47
+ Name : "basedir" ,
48
+ Value : terminal .DefaultLitDir ,
49
+ Usage : "Path to LiT's base directory" ,
50
+ EnvVar : envVarBaseDir ,
41
51
}
42
52
networkFlag = cli.StringFlag {
43
53
Name : "network, n" ,
44
54
Usage : "The network litd is running on e.g. mainnet, " +
45
55
"testnet, etc." ,
46
- Value : terminal .DefaultNetwork ,
56
+ Value : terminal .DefaultNetwork ,
57
+ EnvVar : envVarNetwork ,
47
58
}
48
59
tlsCertFlag = cli.StringFlag {
49
- Name : "tlscertpath" ,
50
- Usage : "Path to lit's TLS certificate" ,
51
- Value : terminal .DefaultTLSCertPath ,
60
+ Name : "tlscertpath" ,
61
+ Usage : "Path to lit's TLS certificate" ,
62
+ Value : terminal .DefaultTLSCertPath ,
63
+ EnvVar : envVarTLSCert ,
52
64
}
53
65
macaroonPathFlag = cli.StringFlag {
54
- Name : "macaroonpath" ,
55
- Usage : "Path to lit's macaroon file" ,
56
- Value : terminal .DefaultMacaroonPath ,
66
+ Name : "macaroonpath" ,
67
+ Usage : "Path to lit's macaroon file" ,
68
+ Value : terminal .DefaultMacaroonPath ,
69
+ EnvVar : envVarMacaroonPath ,
57
70
}
58
71
)
59
72
@@ -65,9 +78,10 @@ func main() {
65
78
app .Usage = "control plane for your Lightning Terminal (lit) daemon"
66
79
app .Flags = []cli.Flag {
67
80
cli.StringFlag {
68
- Name : "rpcserver" ,
69
- Value : "localhost:8443" ,
70
- Usage : "LiT daemon address host:port" ,
81
+ Name : "rpcserver" ,
82
+ Value : "localhost:8443" ,
83
+ Usage : "LiT daemon address host:port" ,
84
+ EnvVar : envVarRPCServer ,
71
85
},
72
86
networkFlag ,
73
87
baseDirFlag ,
@@ -82,13 +96,15 @@ func main() {
82
96
Usage : "Path to lnd's base directory" ,
83
97
Hidden : true ,
84
98
Value : commands .DefaultLndDir ,
99
+ EnvVar : envVarLNDDir ,
85
100
},
86
101
cli.Int64Flag {
87
102
Name : "macaroontimeout" ,
88
103
Value : 60 ,
89
104
Hidden : true ,
90
105
Usage : "Anti-replay macaroon validity time in " +
91
106
"seconds." ,
107
+ EnvVar : envVarMacaroonTimeout ,
92
108
},
93
109
}
94
110
app .Commands = append (app .Commands , sessionCommands ... )
0 commit comments