@@ -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,12 @@ 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
+ } ,
78
84
OpenChannel {
79
85
#[ arg( short, long) ]
80
86
node_pubkey : String ,
@@ -170,6 +176,13 @@ async fn main() {
170
176
. await ,
171
177
) ;
172
178
} ,
179
+ Commands :: CloseChannel { user_channel_id, counterparty_node_id } => {
180
+ handle_response_result (
181
+ client
182
+ . close_channel ( CloseChannelRequest { user_channel_id, counterparty_node_id } )
183
+ . await ,
184
+ ) ;
185
+ } ,
173
186
Commands :: OpenChannel {
174
187
node_pubkey,
175
188
address,
0 commit comments