read_file/
read_file.rs

1use pager_rs::{CommandList, State, StatusBar};
2use std::{env, fs::File, io::Read};
3fn main() -> std::io::Result<()> {
4    let args: Vec<String> = env::args().collect();
5
6    if args.len() >= 2 {
7        let file_name = args[1].clone();
8
9        let mut file = File::open(file_name.clone())?;
10        let mut content = String::new();
11        file.read_to_string(&mut content)?;
12
13        let status_bar = StatusBar::new(file_name);
14
15        let mut state = State::new(content, status_bar, CommandList::default())?;
16
17        pager_rs::init()?;
18
19        pager_rs::run(&mut state)?;
20
21        pager_rs::finish()?;
22    } else {
23        eprintln!("Missing Filename");
24    }
25
26    Ok(())
27}