main

Function main 

Source
pub(crate) fn main() -> Result<()>
Expand description

Stage or discard selected Git changes interactively.

ยงErrors

  • Status enumeration via [ytil_git::get_status] fails.
  • User interaction (selection prompts via [ytil_tui::minimal_multi_select] and [ytil_tui::minimal_select]) fails.
  • File / directory removal for new entries fails.
  • Unstaging new index entries via [ytil_git::unstage] fails.
  • Restore command construction / execution via [ytil_git::restore] fails.
  • Opening repository via [ytil_git::repo::discover] or adding paths to index via [ytil_git::add_to_index] fails.