pub struct EditCommandComponent { /* private fields */ }
Expand description
A component for creating or editing a Command
Implementations§
Source§impl EditCommandComponent
impl EditCommandComponent
Sourcepub fn new(
service: IntelliShellService,
theme: Theme,
inline: bool,
new_version: Option<Version>,
command: Command,
mode: EditCommandComponentMode,
) -> Self
pub fn new( service: IntelliShellService, theme: Theme, inline: bool, new_version: Option<Version>, command: Command, mode: EditCommandComponentMode, ) -> Self
Creates a new EditCommandComponent
Trait Implementations§
Source§impl Component for EditCommandComponent
impl Component for EditCommandComponent
Source§fn min_inline_height(&self) -> u16
fn min_inline_height(&self) -> u16
Calculates the minimum height required by this component to be rendered correctly when inline (in rows)
Source§fn render(&mut self, frame: &mut Frame<'_>, area: Rect)
fn render(&mut self, frame: &mut Frame<'_>, area: Rect)
Renders the component’s UI within the given
area
of the frame
Source§fn tick(&mut self) -> Result<Action>
fn tick(&mut self) -> Result<Action>
Processes time-based logic, internal state updates, or background tasks for the component. Read more
Source§fn exit(&mut self) -> Result<Option<ProcessOutput>>
fn exit(&mut self) -> Result<Option<ProcessOutput>>
Finalizes the component’s current operation and returns its output with the current state. Read more
Source§fn move_up(&mut self) -> Result<Action>
fn move_up(&mut self) -> Result<Action>
Handles a request to move the selection or focus upwards within the component. Read more
Source§fn move_down(&mut self) -> Result<Action>
fn move_down(&mut self) -> Result<Action>
Handles a request to move the selection or focus downwards within the component. Read more
Source§fn move_left(&mut self, word: bool) -> Result<Action>
fn move_left(&mut self, word: bool) -> Result<Action>
Handles a request to move the selection or focus to the left within the component. Read more
Source§fn move_right(&mut self, word: bool) -> Result<Action>
fn move_right(&mut self, word: bool) -> Result<Action>
Handles a request to move the selection or focus to the right within the component. Read more
Source§fn move_prev(&mut self) -> Result<Action>
fn move_prev(&mut self) -> Result<Action>
Handles a request to move the selection to the previous logical item or element. Read more
Source§fn move_next(&mut self) -> Result<Action>
fn move_next(&mut self) -> Result<Action>
Handles a request to move the selection to the next logical item or element. Read more
Source§fn move_home(&mut self, absolute: bool) -> Result<Action>
fn move_home(&mut self, absolute: bool) -> Result<Action>
Handles a request to move the selection to the beginning (e.g., “Home” key). Read more
Source§fn move_end(&mut self, absolute: bool) -> Result<Action>
fn move_end(&mut self, absolute: bool) -> Result<Action>
Handles a request to move the selection to the end (e.g., “End” key). Read more
Source§fn undo(&mut self) -> Result<Action>
fn undo(&mut self) -> Result<Action>
Handles a request to undo the last action performed in the component. Read more
Source§fn redo(&mut self) -> Result<Action>
fn redo(&mut self) -> Result<Action>
Handles a request to redo the last undone action in the component. Read more
Source§fn insert_text(&mut self, text: String) -> Result<Action>
fn insert_text(&mut self, text: String) -> Result<Action>
Handles the insertion of a block of text into the component. Read more
Source§fn insert_char(&mut self, c: char) -> Result<Action>
fn insert_char(&mut self, c: char) -> Result<Action>
Handles the insertion of a single character into the component. Read more
Source§fn insert_newline(&mut self) -> Result<Action>
fn insert_newline(&mut self) -> Result<Action>
Handles a request to insert a newline character into the component. Read more
Source§fn delete(&mut self, backspace: bool, word: bool) -> Result<Action>
fn delete(&mut self, backspace: bool, word: bool) -> Result<Action>
Handles the deletion key from the component, typically from a focused input field. Read more
Source§fn selection_confirm<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn selection_confirm<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handles a request to confirm the currently selected item or element. Read more
Source§fn selection_execute<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn selection_execute<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handles a request to execute the primary action associated with the currently selected item or element within
the component. Read more
Source§fn init<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn init<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Allows the component to initialize any internal state or resources it needs before being used. Read more
Source§fn peek<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn peek<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Peeks into the component before rendering, for examplle to give a straight result, switch component or continue
with the TUI
Source§fn process_paste_event(&mut self, content: String) -> Result<Action>
fn process_paste_event(&mut self, content: String) -> Result<Action>
Processes a paste event, typically from clipboard paste into the terminal. Read more
Source§fn process_key_event<'life0, 'life1, 'async_trait>(
&'life0 mut self,
keybindings: &'life1 KeyBindingsConfig,
key: KeyEvent,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn process_key_event<'life0, 'life1, 'async_trait>(
&'life0 mut self,
keybindings: &'life1 KeyBindingsConfig,
key: KeyEvent,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Processes a key press event. Read more
Source§fn default_process_key_event<'life0, 'life1, 'async_trait>(
&'life0 mut self,
keybindings: &'life1 KeyBindingsConfig,
key: KeyEvent,
) -> Pin<Box<dyn Future<Output = Result<Option<Action>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn default_process_key_event<'life0, 'life1, 'async_trait>(
&'life0 mut self,
keybindings: &'life1 KeyBindingsConfig,
key: KeyEvent,
) -> Pin<Box<dyn Future<Output = Result<Option<Action>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The default behavior for
process_key_event
with a baseline set of key mappings
by matching against the event. It calls other granular methods of this trait (e.g.,
move_up
, insert_char
). Read moreSource§fn process_mouse_event(&mut self, mouse: MouseEvent) -> Result<Action>
fn process_mouse_event(&mut self, mouse: MouseEvent) -> Result<Action>
Processes a mouse event. Read more
Source§fn focus_gained(&mut self) -> Result<Action>
fn focus_gained(&mut self) -> Result<Action>
Called when the component gains focus within the application. Read more
Source§fn focus_lost(&mut self) -> Result<Action>
fn focus_lost(&mut self) -> Result<Action>
Called when the component loses focus within the application. Read more
Source§fn resize(&mut self, width: u16, height: u16) -> Result<Action>
fn resize(&mut self, width: u16, height: u16) -> Result<Action>
Handles a terminal resize event, informing the component of the new global terminal dimensions. Read more
Source§fn selection_delete<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn selection_delete<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handles a request to delete the currently selected item or element within the component. Read more
Source§fn selection_update<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn selection_update<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Action>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handles a request to update or modify the currently selected item or element. Read more
Source§fn toggle_search_mode(&mut self) -> Result<Action>
fn toggle_search_mode(&mut self) -> Result<Action>
For the search command only, toggle the search mode
Source§fn toggle_search_user_only(&mut self) -> Result<Action>
fn toggle_search_user_only(&mut self) -> Result<Action>
For the search command only, toggle the user-only mode
Auto Trait Implementations§
impl !Freeze for EditCommandComponent
impl !RefUnwindSafe for EditCommandComponent
impl Send for EditCommandComponent
impl !Sync for EditCommandComponent
impl Unpin for EditCommandComponent
impl !UnwindSafe for EditCommandComponent
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> 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 moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.