pub enum View {
Show 14 variants
List,
Create,
Confirm,
Report,
Help,
OpenMenu,
LinkPrompt,
CommandPalette,
CommandLogs,
Config,
Pty,
ExecPicker,
CleanReport,
Edit,
}Variants§
List
Create
Confirm
Report
Help
OpenMenu
Compact menu to pick which GitHub URL to open (issue / pr).
LinkPrompt
Two-stage prompt: pick the link kind, then enter the number.
CommandPalette
Command palette (issue #32). A bottom overlay where the user
types an action by name (:create, :bootstrap, …). State
lives on App::palette; orchestrator methods are
open_command_palette / palette_push_char / palette_pop_char
/ palette_cycle_* / accept_command_palette /
close_command_palette.
CommandLogs
Command Logs overlay (issue #226). A ~90% fullscreen modal over a
dimmed list showing the lazygit-style transcript of the external
commands gwm ran. Opened on 3, scrolled like the help overlay;
state lives on App::command_logs.
Config
Configuration panel (issue #232). A ~90% fullscreen modal over a
dimmed list showing the resolved .gwm.toml (user-level global
deep-merged under the repo file) with a per-row source column
(repo / user / default). Opened on 4, scrolled like the help
overlay; state lives on App::config_panel.
Pty
Embedded PTY overlay (issue #35). A ~90% fullscreen modal that renders
a live PTY session (lazygit on l, native terminal on o) over the
worktree list. All keys are forwarded to the child process; Esc
kills the child and returns to the list. State lives on
App::pty_overlay.
ExecPicker
Exec profile picker overlay (issue #325). A small centred modal that
lists the [exec.profiles.*] names; Enter resolves the highlight
to an argv and the run loop spawns it in a PTY overlay
([PtyKind::Exec]) rooted at the selected worktree. State lives on
App::exec_picker; keys resolve through
crate::tui::modal_keymap::KeyContext::ExecPicker.
CleanReport
Clean reclaim overlay (issue #325). A centred modal showing the gated
clean::scan_worktree_safe report for the selected worktree, an
optional [clean.profiles.*] picker, and a safety countdown; the run
loop fires clean::delete_reclaim when the countdown elapses. State
lives on App::clean_overlay; keys resolve through
crate::tui::modal_keymap::KeyContext::Clean.
Edit
Worktree-rename modal (#290). Reuses the Create form (Type / Issue /
Desc) pre-filled by parsing the current branch; submitting renames the
local + remote branch and moves the worktree directory. State lives on
App::create_form plus App::edit_original_branch /
App::edit_original_path.
Trait Implementations§
impl Copy for View
impl Eq for View
impl StructuralPartialEq for View
Auto Trait Implementations§
impl Freeze for View
impl RefUnwindSafe for View
impl Send for View
impl Sync for View
impl Unpin for View
impl UnsafeUnpin for View
impl UnwindSafe for View
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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