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 moreAuto Trait Implementations§
impl Freeze for ShellConfig
impl RefUnwindSafe for ShellConfig
impl Send for ShellConfig
impl Sync for ShellConfig
impl Unpin for ShellConfig
impl UnsafeUnpin for ShellConfig
impl UnwindSafe for ShellConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request