Skip to content

Commit 849452c

Browse files
committed
Some progress on building a Swift module
1 parent 82b6b84 commit 849452c

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ mod peer_store;
3333
mod tests;
3434
mod wallet;
3535

36-
pub use error::Error;
36+
pub use error::Error as LdkLiteError;
37+
use error::Error;
3738
pub use event::Event;
3839
use event::{EventHandler, EventQueue};
3940
use peer_store::{PeerInfo, PeerInfoStorage};

uniffi/ldk_lite.udl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,29 @@ interface Builder {
77
};
88

99
interface LdkLite {
10-
[Throws=Error]
10+
[Throws=LdkLiteError]
1111
void start();
12-
[Throws=Error]
12+
[Throws=LdkLiteError]
1313
void stop();
1414
Event next_event();
1515
void event_handled();
16-
[Throws=Error]
16+
[Throws=LdkLiteError]
1717
PublicKey node_id();
18-
[Throws=Error]
18+
[Throws=LdkLiteError]
1919
Address new_funding_address();
20-
[Throws=Error]
20+
[Throws=LdkLiteError]
2121
void connect_open_channel([ByRef]string node_pubkey_and_address, u64 channel_amount_sats, boolean announce_channel);
22-
[Throws=Error]
22+
[Throws=LdkLiteError]
2323
PaymentHash send_payment(Invoice invoice);
24-
[Throws=Error]
24+
[Throws=LdkLiteError]
2525
PaymentHash send_spontaneous_payment(u64 amount_msat, [ByRef]string node_id);
26-
[Throws=Error]
26+
[Throws=LdkLiteError]
2727
Invoice receive_payment(u64? amount_msat, [ByRef]string description, u32 expiry_secs);
2828
// TODO: payment_info()
2929
};
3030

3131
[Error]
32-
enum Error {
32+
enum LdkLiteError {
3333
"AlreadyRunning",
3434
"NotRunning",
3535
"FundingTxCreationFailed",

uniffi_bindgen_generate.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#!/bin/bash
2-
uniffi-bindgen generate uniffi/ldk_lite.udl --language swift
32
uniffi-bindgen generate uniffi/ldk_lite.udl --language python
43
uniffi-bindgen generate uniffi/ldk_lite.udl --language kotlin
4+
5+
uniffi-bindgen generate uniffi/ldk_lite.udl --language swift
6+
#swiftc -module-name ldk_lite -emit-library -o libldk_lite.dylib -emit-module -emit-module-path ./uniffi -parse-as-library -L ./target/release/ -lldk_lite -Xcc -fmodule-map-file=./uniffi/ldk_liteFFI.modulemap ./uniffi/ldk_lite.swift -v

0 commit comments

Comments
 (0)