mirror of
https://github.com/MeiK2333/river.git
synced 2025-11-04 14:49:40 +08:00
37 lines
817 B
Rust
37 lines
817 B
Rust
use std::env;
|
|
|
|
mod config;
|
|
mod error;
|
|
mod judger;
|
|
mod process;
|
|
mod result;
|
|
|
|
fn main() {
|
|
let args: Vec<String> = env::args().collect();
|
|
let config = if args.len() > 1 {
|
|
config::Config::load_from_file(&args[1])
|
|
} else {
|
|
config::Config::default()
|
|
};
|
|
let config = match config {
|
|
Ok(value) => value,
|
|
Err(err) => {
|
|
eprintln!("{}", err);
|
|
return;
|
|
}
|
|
};
|
|
let language = config.language_config_from_name("python");
|
|
println!("{}", language.unwrap());
|
|
|
|
let judge_config = match judger::JudgeConfig::load(&config, "example") {
|
|
Ok(value) => value,
|
|
Err(err) => {
|
|
eprintln!("{}", err);
|
|
return;
|
|
}
|
|
};
|
|
println!("{}", judge_config.code.language);
|
|
|
|
process::run(&judge_config);
|
|
}
|