pub struct ShellConfig {
pub bind: SocketAddr,
pub asset_root: PathBuf,
pub bus_endpoint: String,
pub auth_token: String,
pub channel: Option<String>,
pub channels: Vec<String>,
pub bus_health: SocketAddr,
pub document: Option<DocumentAdvert>,
pub truth: Arc<AppTruth>,
}Expand description
Configuration for one shell server instance. No field has a default.
Fields§
§bind: SocketAddrSocket address to bind.
asset_root: PathBufDirectory containing the static client bundle.
bus_endpoint: StringBus WebSocket endpoint surfaced verbatim to the page (D3).
auth_token: StringBearer token surfaced verbatim as authToken; empty = open server.
channel: Option<String>Feed channel; omitted from the served config when None so the shell
applies the SDK’s DEFAULT_FEED_CHANNEL. Stays the console’s PRIMARY
(default-selected) channel.
channels: Vec<String>The FULL channel list of the embedded liminal component, served verbatim
as channels — the console subscribes every one of them. Must be
non-empty, duplicate-free, all entries non-empty, and contain channel
when one is provided.
bus_health: SocketAddrThe embedded bus health listener’s real bound address — the target
of the same-origin /frame/bus/* proxy routes.
document: Option<DocumentAdvert>The optional document-service advert (IRIDIUM-A3 C2’s config.json
growth): served as document when [document] is configured.
truth: Arc<AppTruth>The process’s application-truth recorder (2026-07-21
boot-visibility fix): backs APP_STATUS_ROUTE. See crate::truth.
Trait Implementations§
Source§impl Clone for ShellConfig
impl Clone for ShellConfig
Source§fn clone(&self) -> ShellConfig
fn clone(&self) -> ShellConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more