radicle_node/
lib.rs

1// N.b. Rust 1.85 introduced some annoying clippy warnings about using `b""`
2// syntax in place of `b''`, but in our cases they were u8 and not [u8] so the
3// suggestions did not make sense.
4#![allow(clippy::byte_char_slices)]
5
6pub mod bounded;
7pub mod control;
8pub mod deserializer;
9pub mod runtime;
10pub mod service;
11#[cfg(any(test, feature = "test"))]
12pub mod test;
13#[cfg(test)]
14pub mod tests;
15pub mod wire;
16pub mod worker;
17
18use radicle::version::Version;
19
20pub use localtime::{LocalDuration, LocalTime};
21pub use netservices::Direction as Link;
22pub use radicle::node::PROTOCOL_VERSION;
23pub use radicle::prelude::Timestamp;
24pub use radicle::{collections, crypto, git, identity, node, profile, rad, storage};
25pub use runtime::Runtime;
26
27/// Node version.
28pub const VERSION: Version = Version {
29    name: env!("CARGO_PKG_NAME"),
30    commit: env!("GIT_HEAD"),
31    version: env!("RADICLE_VERSION"),
32    timestamp: env!("SOURCE_DATE_EPOCH"),
33};
34
35pub mod prelude {
36    pub use crate::bounded::BoundedVec;
37    pub use crate::crypto::{PublicKey, Signature};
38    pub use crate::deserializer::Deserializer;
39    pub use crate::identity::{Did, RepoId};
40    pub use crate::node::Address;
41    pub use crate::service::filter::Filter;
42    pub use crate::service::{DisconnectReason, Event, Message, Network, NodeId};
43    pub use crate::storage::refs::Refs;
44    pub use crate::storage::WriteStorage;
45    pub use crate::{LocalDuration, LocalTime, Timestamp};
46}