1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#![warn(missing_docs)]

//! Quilibrium client library.
//!
//! Example usage:
//! ```rust,no_run
//! # #[tokio::main]
//! # async fn main() -> Result<(), Box<dyn std::error::Error>> {
//! // Import the client
//! use quilibrium::node::NodeClient;
//!
//! // Connect to your node
//! let mut client = NodeClient::new("http://1.2.3.4:5678".parse()?).await?;
//! // Fetch the peers from the node's peer store
//! let network_info = client.network_info().await?;
//! # Ok(())
//! # }

mod quilibrium_pb {
    pub mod node {
        pub mod channel {
            pub mod pb {
                include!(concat!(env!("OUT_DIR"), "/quilibrium.node.channel.pb.rs"));
            }
        }
        pub mod clock {
            pub mod pb {
                include!(concat!(env!("OUT_DIR"), "/quilibrium.node.clock.pb.rs"));
            }
        }
        pub mod keys {
            pub mod pb {
                include!(concat!(env!("OUT_DIR"), "/quilibrium.node.keys.pb.rs"));
            }
        }
        #[allow(clippy::module_inception)]
        pub mod node {
            pub mod pb {
                include!(concat!(env!("OUT_DIR"), "/quilibrium.node.node.pb.rs"));
            }
        }
    }
}

pub mod node;
pub mod oblivious_transfer_units;

pub use oblivious_transfer_units::ObliviousTransferUnits;