mirror of
https://github.com/Noratrieb/coldsquare.git
synced 2026-01-16 09:25:08 +01:00
28 lines
675 B
Rust
28 lines
675 B
Rust
use crate::ui::display_class;
|
|
use file_parser::parse_class_file;
|
|
|
|
mod ui;
|
|
|
|
fn main() {
|
|
let file = std::env::args().nth(1).unwrap_or_else(|| {
|
|
eprintln!("No file provided");
|
|
std::process::exit(1);
|
|
});
|
|
let file = std::fs::read(file).unwrap_or_else(|_| {
|
|
eprintln!("Could not read file");
|
|
std::process::exit(1);
|
|
});
|
|
|
|
let class_file = match parse_class_file(&file) {
|
|
Ok(file) => file,
|
|
Err(err) => {
|
|
eprintln!("{}", err);
|
|
return;
|
|
}
|
|
};
|
|
let stdout = std::io::stdout();
|
|
|
|
if let Err(why) = display_class(stdout.lock(), &class_file) {
|
|
eprintln!("{}", why);
|
|
}
|
|
}
|