felix 0.8.1

tui file manager with vim-like key mapping
pub struct ParentMemo {
    pub to_sym_dir: Option<std::path::PathBuf>,
    pub num: Num,
    pub cursor_pos: u16,
}

pub struct ChildMemo {
    pub dir_path: std::path::PathBuf,
    pub num: Num,
    pub cursor_pos: u16,
}
#[derive(Clone, Copy)]
pub struct Num {
    pub index: usize,
    pub skip: u16,
}

impl Num {
    pub fn new() -> Self {
        Num { index: 0, skip: 0 }
    }
    pub fn go_up(&mut self) {
        self.index -= 1;
    }
    pub fn go_down(&mut self) {
        self.index += 1;
    }
    pub fn go_bottom(&mut self, pos: usize) {
        self.index = pos;
    }
    pub fn reset(&mut self) {
        self.index = 0;
        self.skip = 0;
    }
    pub fn inc_skip(&mut self) {
        self.skip += 1;
    }
    pub fn dec_skip(&mut self) {
        self.skip -= 1;
    }
    pub fn reset_skip(&mut self) {
        self.skip = 0;
    }
}