pub struct ShellSpec {
pub app_name: SharedString,
pub registry: Registry,
pub app_menu: Vec<MenuItem>,
pub help_menu: Vec<MenuItem>,
pub workspaces: Vec<WorkspaceSpec>,
pub settings: Vec<SettingsSection>,
pub layout_toggles: Vec<SharedString>,
pub remote: Option<RemoteSpec>,
pub meters: bool,
pub status_items: Option<StatusItems>,
}Expand description
What an app hands the frame.
Fields§
§app_name: SharedStringThe app’s name: its menu’s title.
registry: RegistryIts commands.
The app menu’s entries (files, projects…; Settings is added at its end).
The Help menu’s entries (the search and Settings are added).
workspaces: Vec<WorkspaceSpec>Its workspaces, in the switcher’s order.
settings: Vec<SettingsSection>Its Settings sections (after the built-in Appearance).
layout_toggles: Vec<SharedString>Commands shown as icon buttons at the right of the title bar (side panels…).
remote: Option<RemoteSpec>Where the app runs.
meters: boolWhether the status bar shows this computer’s load (off in tests).
status_items: Option<StatusItems>The app’s own readings in the status bar, before the jobs (the frame’s numbers, a device).
Implementations§
Source§impl ShellSpec
impl ShellSpec
Sourcepub fn new(
app_name: impl Into<SharedString>,
registry: Registry,
workspaces: Vec<WorkspaceSpec>,
) -> Self
pub fn new( app_name: impl Into<SharedString>, registry: Registry, workspaces: Vec<WorkspaceSpec>, ) -> Self
An app named app_name with registry and workspaces, the rest empty.
Auto Trait Implementations§
impl !RefUnwindSafe for ShellSpec
impl !Send for ShellSpec
impl !Sync for ShellSpec
impl !UnwindSafe for ShellSpec
impl Forget for ShellSpec
impl Freeze for ShellSpec
impl Move for ShellSpec
impl Unpin for ShellSpec
impl UnsafeUnpin for ShellSpec
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.impl<T> ErasedDestructor for Twhere
T: 'static,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more