pub struct CreateForm {
pub field: Field,
pub type_index: usize,
pub issue: String,
pub desc: String,
}Expand description
Input state for the create-worktree overlay. Default opens the form
in the initial state (Type field focused, first type selected, both
string fields empty).
Fields§
§field: Field§type_index: usize§issue: String§desc: StringImplementations§
Source§impl CreateForm
impl CreateForm
pub fn new() -> Self
Sourcepub fn reset(&mut self)
pub fn reset(&mut self)
Return to the freshly-opened state. Called by the orchestrator when the form opens or cancels.
Sourcepub fn next_field(&mut self)
pub fn next_field(&mut self)
Rotate field focus forward (Type → Issue → Desc → Type).
Sourcepub fn prev_field(&mut self)
pub fn prev_field(&mut self)
Rotate field focus backward (Type → Desc → Issue → Type).
Sourcepub fn next_type(&mut self, types_len: usize)
pub fn next_type(&mut self, types_len: usize)
Advance to the next branch type. types_len = the number of
declared types (from Config::resolved_branch_types().types.len());
passing 0 is a no-op so the form survives an empty allow-list
rather than panicking on % 0.
Sourcepub fn prev_type(&mut self, types_len: usize)
pub fn prev_type(&mut self, types_len: usize)
Step back to the previous branch type, wrapping at zero.
Trait Implementations§
Source§impl Debug for CreateForm
impl Debug for CreateForm
Source§impl Default for CreateForm
impl Default for CreateForm
Source§fn default() -> CreateForm
fn default() -> CreateForm
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CreateForm
impl RefUnwindSafe for CreateForm
impl Send for CreateForm
impl Sync for CreateForm
impl Unpin for CreateForm
impl UnsafeUnpin for CreateForm
impl UnwindSafe for CreateForm
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> 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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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