Skip to main content

po_node/
lib.rs

1//! Complete PO node with discovery, connection management, and high-level API.
2//!
3//! # Quick Start
4//!
5//! ```rust,no_run
6//! use po_node::Po;
7//!
8//! #[tokio::main]
9//! async fn main() {
10//!     // Start a node (listen + discover)
11//!     let mut node = Po::bind(4433).await.unwrap();
12//!
13//!     // Or connect to a specific peer
14//!     let mut node = Po::connect("192.168.1.5:4433").await.unwrap();
15//!
16//!     // Send data
17//!     node.send(b"Hello!").await.unwrap();
18//!
19//!     // Receive data
20//!     let data = node.recv().await.unwrap();
21//! }
22//! ```
23
24pub mod discovery;
25pub mod node;
26pub mod peer;
27
28pub use discovery::Discovery;
29pub use node::Po;
30pub use peer::PeerInfo;