@@ -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