read_from_file/
read_from_file.rs

1use std::env;
2use std::process::exit;
3
4extern crate cpm_rs;
5
6use cpm_rs::*;
7
8fn main() {
9	let mut scheduler = scheduler::Scheduler::new();
10	let args: Vec<String> = env::args().collect();
11	if args.len() < 2 {
12		eprintln!("Please provide an input file path!");
13		exit(1);
14	}
15	match input_parser::parse_input_file(&args[1]) {
16		Ok(task_list) => {
17			match scheduler.fill_tasklist(task_list) {
18				Ok(()) => {},
19				Err(e) => {eprintln!("Error: {}", e); exit(1);},
20			}
21			match scheduler.schedule() {
22				Ok(()) => {},
23				Err(e) => {eprintln!("Error: {}", e); exit(1);},
24			}
25		},
26		Err(e) => {eprintln!("Error: {}", e); exit(1);},
27	}
28
29}
30