fpv 0.1.12

A minimal, keyboard-first TUI file previewer with syntax highlighting
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use fpv::app::navigation::{move_down, move_up};
use fpv::app::state::SessionState;
use std::path::PathBuf;

#[test]
fn selection_does_not_underflow_or_overflow() {
    let mut state = SessionState::new(PathBuf::from("."));
    move_up(&mut state);
    assert_eq!(state.selected_index, 0);
    move_down(&mut state, 2);
    move_down(&mut state, 2);
    move_down(&mut state, 2);
    assert_eq!(state.selected_index, 1);
}