@@ -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 ,
@@ -87,6 +87,16 @@ enum Commands {
87
87
#[ arg( long) ]
88
88
announce_channel : bool ,
89
89
} ,
90
+ CloseChannel {
91
+ #[ arg( short, long) ]
92
+ user_channel_id : String ,
93
+ #[ arg( short, long) ]
94
+ counterparty_node_id : String ,
95
+ #[ arg( long) ]
96
+ force_close : Option < bool > ,
97
+ #[ arg( long) ]
98
+ force_close_reason : Option < String > ,
99
+ } ,
90
100
ListChannels ,
91
101
ListPayments {
92
102
#[ arg( short, long) ]
@@ -190,6 +200,23 @@ async fn main() {
190
200
. await ,
191
201
) ;
192
202
} ,
203
+ Commands :: CloseChannel {
204
+ user_channel_id,
205
+ counterparty_node_id,
206
+ force_close,
207
+ force_close_reason,
208
+ } => {
209
+ handle_response_result (
210
+ client
211
+ . close_channel ( CloseChannelRequest {
212
+ user_channel_id,
213
+ counterparty_node_id,
214
+ force_close,
215
+ force_close_reason,
216
+ } )
217
+ . await ,
218
+ ) ;
219
+ } ,
193
220
Commands :: ListChannels => {
194
221
handle_response_result ( client. list_channels ( ListChannelsRequest { } ) . await ) ;
195
222
} ,
0 commit comments