#![deny(missing_docs)]
#![deny(clippy::panic)]
#![warn(clippy::all, clippy::pedantic)]
mod config;
mod fstab;
mod unit;
use std::process::ExitCode;
fn main() -> ExitCode {
match run() {
Ok(()) => ExitCode::SUCCESS,
Err(e) => {
eprintln!("trueno-zram-generator: {e}");
ExitCode::FAILURE
}
}
}
fn run() -> Result<(), Box<dyn std::error::Error>> {
let args: Vec<String> = std::env::args().collect();
if args.len() < 2 {
return Err("Usage: trueno-zram-generator <normal_dir> [early_dir] [late_dir]".into());
}
let normal_dir = &args[1];
let _early_dir = args.get(2);
let _late_dir = args.get(3);
let config = config::load_config()?;
unit::generate_units(normal_dir, &config)?;
Ok(())
}