Files
unshell/src/lib.rs
T
2026-04-25 17:42:39 -06:00

26 lines
734 B
Rust

//! # UnShell Core
//!
//! This crate implements the UnShell protocol as a pure, `no_std` library.
//! It provides routed endpoint communication using an explicit tree topology.
//!
//! ## Architecture
//!
//! - [`protocol`] - Wire types, framing, stateless validation, and routing/runtime.
//!
//! The library requires `alloc` for path and payload management.
#![no_std]
pub extern crate alloc;
// Re-export derive macros against a stable `::unshell` path, including when the
// macros are used inside this crate's own examples and tests.
#[allow(unused_extern_crates)]
extern crate self as unshell;
pub mod logger;
pub mod protocol;
pub use unshell_macros::{Leaf, Procedure, procedures};
// pub use ush_obfuscate as obfuscate;