Initial checkin with no changes from current RL git head
[ldk-c-bindings] / lightning-c-bindings / src / bitcoin / network.rs
1 use bitcoin::network::constants::Network as BitcoinNetwork;
2
3 #[repr(C)]
4 pub enum Network {
5         Bitcoin,
6         Testnet,
7         Regtest,
8         Signet,
9 }
10
11 impl Network {
12         pub(crate) fn into_bitcoin(&self) -> BitcoinNetwork {
13                 match self {
14                         Network::Bitcoin => BitcoinNetwork::Bitcoin,
15                         Network::Testnet => BitcoinNetwork::Testnet,
16                         Network::Regtest => BitcoinNetwork::Regtest,
17                         Network::Signet => BitcoinNetwork::Signet,
18                 }
19         }
20         pub(crate) fn from_bitcoin(net: BitcoinNetwork) -> Self {
21                 match net {
22                         BitcoinNetwork::Bitcoin => Network::Bitcoin,
23                         BitcoinNetwork::Testnet => Network::Testnet,
24                         BitcoinNetwork::Regtest => Network::Regtest,
25                         BitcoinNetwork::Signet => Network::Signet,
26                 }
27         }
28 }