mirror of
https://github.com/lightningdevkit/rust-lightning.git
synced 2025-02-24 23:08:36 +01:00
`lightning-invoice` currently has a dependency on the entire `lightning` crate just because it wants to use some of the useful types from it. This is obviously backwards and leads to some awkwardness like the BOLT 11 invoice signing API in the `lightning` crate taking a `[u5]` rather than a `Bolt11Invoice`. This takes tees us up for the final step, adding a `lightning-types` dependency to `lightning-invoice` and using it for imports rather than the `lightning` crate.
36 lines
1.3 KiB
TOML
36 lines
1.3 KiB
TOML
[package]
|
|
name = "lightning-invoice"
|
|
description = "Data structures to parse and serialize BOLT11 lightning invoices"
|
|
version = "0.31.0-beta"
|
|
authors = ["Sebastian Geisler <sgeisler@wh2.tu-dresden.de>"]
|
|
documentation = "https://docs.rs/lightning-invoice/"
|
|
license = "MIT OR Apache-2.0"
|
|
keywords = [ "lightning", "bitcoin", "invoice", "BOLT11" ]
|
|
readme = "README.md"
|
|
repository = "https://github.com/lightningdevkit/rust-lightning/"
|
|
edition = "2021"
|
|
|
|
[package.metadata.docs.rs]
|
|
all-features = true
|
|
rustdoc-args = ["--cfg", "docsrs"]
|
|
|
|
[features]
|
|
default = ["std"]
|
|
no-std = ["lightning/no-std"]
|
|
std = ["bitcoin/std", "lightning/std", "bech32/std"]
|
|
|
|
[dependencies]
|
|
bech32 = { version = "0.9.1", default-features = false }
|
|
lightning-types = { version = "0.1", path = "../lightning-types", default-features = false }
|
|
lightning = { version = "0.0.123-beta", path = "../lightning", default-features = false }
|
|
secp256k1 = { version = "0.28.0", default-features = false, features = ["recovery", "alloc"] }
|
|
serde = { version = "1.0.118", optional = true }
|
|
bitcoin = { version = "0.31.2", default-features = false }
|
|
|
|
[dev-dependencies]
|
|
lightning = { version = "0.0.123-beta", path = "../lightning", default-features = false, features = ["_test_utils"] }
|
|
serde_json = { version = "1"}
|
|
hashbrown = { version = "0.13", default-features = false }
|
|
|
|
[lints]
|
|
workspace = true
|