Skip to main content

wowlab_common/
lib.rs

1// #t(file: rust_unbalanced_crate_root) shared utilities remain in cohesive namespaces while protocol types use canonical root exports
2
3//! Shared runtime, configuration, presentation, retry, time, and node-protocol utilities for `WoW` Lab.
4
5#![expect(
6    clippy::multiple_crate_versions,
7    reason = "feature-complete shared builds include independently versioned transitive crypto, TLS, and proc-macro dependencies"
8)]
9
10mod casing;
11#[cfg(feature = "cli-output")]
12pub mod cli;
13#[cfg(feature = "env")]
14mod env;
15pub mod fmt;
16pub mod markdown;
17pub mod mermaid;
18pub mod node_http;
19mod node_public_key;
20mod node_realtime;
21#[cfg(feature = "cli-output")]
22pub mod output;
23#[cfg(feature = "cli-output")]
24pub mod prompt;
25
26pub mod retry;
27mod runtime;
28pub mod sim;
29
30#[cfg(feature = "sys")]
31pub mod sys;
32
33pub mod time;
34pub use casing::snake_to_camel;
35#[cfg(feature = "env")]
36pub use env::{
37    EnvError, EnvLoader, Environment, ProcessEnvironment, ProjectIdentity, config_dir, data_dir,
38    ensure_query_param, env_or, env_or_with, get_raw_env, require_env, require_env_with,
39};
40pub use node_public_key::{InvalidNodePublicKey, NodePublicKey};
41pub use node_realtime::NodeRealtimeMessage;
42pub use runtime::{
43    ClaimToken, RuntimeChunkId, RuntimeChunkPayload, RuntimeWorkFidelity, RuntimeWorkItem,
44    RuntimeWorkItemKind, RuntimeWorkResult, WorkContextHash, WorkContextHashParseError,
45};