pub struct StandardOptions {
pub main_widget_id: &'static str,
pub input_widget_id: &'static str,
pub panel_widget_ids: Vec<&'static str>,
pub popup_widget_ids: Vec<&'static str>,
pub overlay_widget_ids: Vec<&'static str>,
pub min_main_height: u16,
pub fixed_input_height: Option<u16>,
pub status_bar_widget_id: Option<&'static str>,
}Expand description
Options for the standard vertical layout
Fields§
§main_widget_id: &'static strWidget ID for the main content area (default: CHAT_VIEW)
input_widget_id: &'static strWidget ID for the input area (default: TEXT_INPUT)
panel_widget_ids: Vec<&'static str>Widget IDs for panel widgets (shown between main and input when active)
popup_widget_ids: Vec<&'static str>Widget IDs for popup widgets (shown above input when active)
overlay_widget_ids: Vec<&'static str>Widget IDs for overlay widgets (rendered on top of everything)
min_main_height: u16Minimum height for the main content area
fixed_input_height: Option<u16>Fixed input height (None = auto-size from content)
status_bar_widget_id: Option<&'static str>Widget ID for the status bar (None = no status bar)
Trait Implementations§
Source§impl Clone for StandardOptions
impl Clone for StandardOptions
Source§fn clone(&self) -> StandardOptions
fn clone(&self) -> StandardOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StandardOptions
impl RefUnwindSafe for StandardOptions
impl Send for StandardOptions
impl Sync for StandardOptions
impl Unpin for StandardOptions
impl UnwindSafe for StandardOptions
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
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> 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