@@ -6,8 +6,8 @@ use ldk_server_client::error::LdkServerErrorCode::{
6
6
} ;
7
7
use ldk_server_client:: ldk_server_protos:: api:: {
8
8
Bolt11ReceiveRequest , Bolt11SendRequest , Bolt12ReceiveRequest , Bolt12SendRequest ,
9
- GetBalancesRequest , GetNodeInfoRequest , ListChannelsRequest , ListPaymentsRequest ,
10
- OnchainReceiveRequest , OnchainSendRequest , OpenChannelRequest ,
9
+ CloseChannelRequest , GetBalancesRequest , GetNodeInfoRequest , ListChannelsRequest ,
10
+ ListPaymentsRequest , OnchainReceiveRequest , OnchainSendRequest , OpenChannelRequest ,
11
11
} ;
12
12
use ldk_server_client:: ldk_server_protos:: types:: {
13
13
bolt11_invoice_description, Bolt11InvoiceDescription , PageToken , Payment ,
@@ -75,6 +75,13 @@ enum Commands {
75
75
#[ arg( short, long) ]
76
76
payer_note : Option < String > ,
77
77
} ,
78
+ CloseChannel {
79
+ #[ arg( short, long) ]
80
+ user_channel_id : String ,
81
+ #[ arg( short, long) ]
82
+ counterparty_node_id : String ,
83
+ } ,
84
+
78
85
OpenChannel {
79
86
#[ arg( short, long) ]
80
87
node_pubkey : String ,
@@ -170,6 +177,13 @@ async fn main() {
170
177
. await ,
171
178
) ;
172
179
} ,
180
+ Commands :: CloseChannel { user_channel_id, counterparty_node_id } => {
181
+ handle_response_result (
182
+ client
183
+ . close_channel ( CloseChannelRequest { user_channel_id, counterparty_node_id } )
184
+ . await ,
185
+ ) ;
186
+ } ,
173
187
Commands :: OpenChannel {
174
188
node_pubkey,
175
189
address,
0 commit comments