lib.rs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. pub mod error;
  2. pub use error::{ClientFailed, ClientResult, Error, Result, VerifyFailed, VerifyResult};
  3. #[cfg(feature = "blockchain")]
  4. pub mod blockchain;
  5. #[cfg(feature = "blockchain")]
  6. pub mod stakeholder;
  7. #[cfg(feature = "blockchain")]
  8. pub mod consensus;
  9. #[cfg(feature = "crypto")]
  10. pub mod crypto;
  11. #[cfg(feature = "crypto")]
  12. pub mod zk;
  13. #[cfg(feature = "dht")]
  14. pub mod dht;
  15. #[cfg(feature = "net")]
  16. pub mod net;
  17. #[cfg(feature = "node")]
  18. pub mod node;
  19. #[cfg(feature = "raft")]
  20. pub mod raft;
  21. #[cfg(feature = "rpc")]
  22. pub mod rpc;
  23. #[cfg(feature = "serial")]
  24. pub mod serial;
  25. #[cfg(feature = "system")]
  26. pub mod system;
  27. #[cfg(feature = "tx")]
  28. pub mod tx;
  29. #[cfg(feature = "util")]
  30. pub mod util;
  31. #[cfg(feature = "wallet")]
  32. pub mod wallet;
  33. #[cfg(feature = "wasm-runtime")]
  34. pub mod runtime;
  35. #[cfg(feature = "zkas")]
  36. pub mod zkas;
  37. pub const ANSI_LOGO: &str = include_str!("../contrib/darkfi.ansi");
  38. #[macro_export]
  39. macro_rules! cli_desc {
  40. () => {{
  41. let mut desc = env!("CARGO_PKG_DESCRIPTION").to_string();
  42. desc.push_str("\n");
  43. desc.push_str(darkfi::ANSI_LOGO);
  44. Box::leak(desc.into_boxed_str()) as &'static str
  45. }};
  46. }