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}