pub struct App {
pub action_tx: UnboundedSender<Action>,
/* private fields */
}Fields§
§action_tx: UnboundedSender<Action>Action Sender
Implementations§
Source§impl App
impl App
Sourcepub fn move_with_search(self, state: &AppState) -> Self
pub fn move_with_search(self, state: &AppState) -> Self
Move the app with the given state, but only update components that need to be updated.
in this case, that is the search view
Sourcepub fn move_with_audio(self, state: &AppState) -> Self
pub fn move_with_audio(self, state: &AppState) -> Self
Move the app with the given state, but only update components that need to be updated.
in this case, that is the queuebar, and the control panel
Sourcepub fn move_with_library(self, state: &AppState) -> Self
pub fn move_with_library(self, state: &AppState) -> Self
Move the app with the given state, but only update components that need to be updated.
in this case, that is the content view
Sourcepub fn move_with_view(self, state: &AppState) -> Self
pub fn move_with_view(self, state: &AppState) -> Self
Move the app with the given state, but only update components that need to be updated.
in this case, that is the content view
Sourcepub fn move_with_component(self, state: &AppState) -> Self
pub fn move_with_component(self, state: &AppState) -> Self
Move the app with the given state, but only update components that need to be updated.
in this case, that is the active component
Sourcepub fn move_with_popup(self, popup: Option<Box<dyn Popup>>) -> Self
pub fn move_with_popup(self, popup: Option<Box<dyn Popup>>) -> Self
Move the app with the given state, but only update components that need to be updated.
in this case, that is the popup
Trait Implementations§
Source§impl Component for App
impl Component for App
fn new(state: &AppState, action_tx: UnboundedSender<Action>) -> Selfwhere
Self: Sized,
fn move_with_state(self, state: &AppState) -> Selfwhere
Self: Sized,
fn name(&self) -> &str
fn handle_key_event(&mut self, key: KeyEvent)
fn handle_mouse_event(&mut self, mouse: MouseEvent, area: Rect)
Source§impl ComponentRender<Rect> for App
impl ComponentRender<Rect> for App
Auto Trait Implementations§
impl !Freeze for App
impl !RefUnwindSafe for App
impl Send for App
impl Sync for App
impl Unpin for App
impl !UnwindSafe for App
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
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>
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