X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Flib.rs;h=bd71b15f35c302827607590199ec4029888f84fe;hb=4cca9332889045492a5c335a91f45c129bded18e;hp=3d2b94d8690080cccb9cfab489c49b3e58c92a05;hpb=6185a2819090bd077954244c5e2adaab5efcaa1a;p=rust-lightning diff --git a/src/lib.rs b/src/lib.rs index 3d2b94d8..bd71b15f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,12 +1,23 @@ #![crate_name = "lightning"] +//! Rust-Lightning, not Rusty's Lightning! +//! +//! A full-featured but also flexible lightning implementation, in library form. This allows the +//! user (you) to decide how they wish to use it instead of being a fully self-contained daemon. +//! This means there is no built-in threading/execution environment and its up to the user to +//! figure out how best to make networking happen/timers fire/things get written to disk/keys get +//! generated/etc. This makes it a good candidate for tight integration into an existing wallet +//! instead of having a rather-separate lightning appendage to a wallet. + +#![cfg_attr(not(feature = "fuzztarget"), deny(missing_docs))] + extern crate bitcoin; -extern crate secp256k1; -extern crate rand; extern crate crypto; -extern crate num; //TODO: Convince andrew to not rely on this for fucking casting... +extern crate rand; +extern crate secp256k1; +#[cfg(test)] extern crate hex; +#[macro_use] +pub mod util; pub mod chain; -pub mod wallet; pub mod ln; -pub mod util;