-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMain.kt
More file actions
47 lines (46 loc) · 2.3 KB
/
Main.kt
File metadata and controls
47 lines (46 loc) · 2.3 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import api.EclairClientBuilder
import commands.*
import kotlinx.cli.ArgParser
import kotlinx.cli.ExperimentalCli
@OptIn(ExperimentalCli::class)
fun main(args: Array<String>) {
val parser = ArgParser("eclair-cli")
val resultWriter = ConsoleResultWriter()
val apiClientBuilder = EclairClientBuilder()
parser.subcommands(
GetInfoCommand(resultWriter, apiClientBuilder),
ConnectCommand(resultWriter, apiClientBuilder),
DisconnectCommand(resultWriter, apiClientBuilder),
OpenCommand(resultWriter, apiClientBuilder),
RbfOpenCommand(resultWriter, apiClientBuilder),
CpfpBumpFeesCommand(resultWriter, apiClientBuilder),
CloseCommand(resultWriter, apiClientBuilder),
ForceCloseCommand(resultWriter, apiClientBuilder),
UpdateRelayFeeCommand(resultWriter, apiClientBuilder),
PeersCommand(resultWriter, apiClientBuilder),
NodesCommand(resultWriter, apiClientBuilder),
NodeCommand(resultWriter, apiClientBuilder),
AllChannelsCommand(resultWriter, apiClientBuilder),
AllUpdatesCommand(resultWriter, apiClientBuilder),
CreateInvoiceCommand(resultWriter, apiClientBuilder),
DeleteInvoiceCommand(resultWriter, apiClientBuilder),
ParseInvoiceCommand(resultWriter, apiClientBuilder),
PayInvoiceCommand(resultWriter, apiClientBuilder),
SendToNodeCommand(resultWriter, apiClientBuilder),
SendToRouteCommand(resultWriter, apiClientBuilder),
GetSentInfoCommand(resultWriter, apiClientBuilder),
GetReceivedInfoCommand(resultWriter, apiClientBuilder),
ListReceivedPaymentsCommand(resultWriter, apiClientBuilder),
GetInvoiceCommand(resultWriter, apiClientBuilder),
ListInvoicesCommand(resultWriter, apiClientBuilder),
ListPendingInvoicesCommand(resultWriter, apiClientBuilder),
FindRouteCommand(resultWriter, apiClientBuilder),
FindRouteToNodeCommand(resultWriter, apiClientBuilder),
FindRouteBetweenNodesCommand(resultWriter, apiClientBuilder),
GetNewAddressCommand(resultWriter, apiClientBuilder),
SendOnChainCommand(resultWriter, apiClientBuilder),
OnChainBalanceCommand(resultWriter, apiClientBuilder),
OnChainTransactionsCommand(resultWriter, apiClientBuilder)
)
parser.parse(args)
}