mirror of
https://github.com/lightningdevkit/rust-lightning.git
synced 2025-02-25 15:20:24 +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 is the first step towards fixing that - moving the common types we need into a new `lightning-types` crate which both can depend on. Since we're using a new crate and can't depend on the existing `lightning` hex utility to implement `Display`, we also take this opportunity to switch to the new `Display` impl macro in `hex_conservative`.
24 lines
624 B
TOML
24 lines
624 B
TOML
[package]
|
|
name = "lightning-types"
|
|
version = "0.1.0"
|
|
authors = ["Matt Corallo"]
|
|
license = "MIT OR Apache-2.0"
|
|
repository = "https://github.com/lightningdevkit/rust-lightning/"
|
|
description = """
|
|
Basic types which are used in the lightning network
|
|
"""
|
|
edition = "2021"
|
|
|
|
[package.metadata.docs.rs]
|
|
rustdoc-args = ["--cfg", "docsrs"]
|
|
|
|
[features]
|
|
|
|
[dependencies]
|
|
bitcoin = { version = "0.31", default-features = false }
|
|
# TODO: Once we switch to bitcoin 0.32 drop this explicit dep:
|
|
hex-conservative = { version = "0.2", default-features = false }
|
|
bech32 = { version = "0.9", default-features = false }
|
|
|
|
[lints]
|
|
workspace = true
|