25 lines
700 B
Rust
25 lines
700 B
Rust
use std::{env, process};
|
|
|
|
fn main() {
|
|
let args: Vec<String> = env::args().collect();
|
|
if args.len() == 1 {
|
|
// first arg is executable
|
|
swayout::print_layout_names();
|
|
} else if args.len() == 2 {
|
|
let arg = &args[1];
|
|
if arg == "--automatic" {
|
|
if let Some(layout_name) = swayout::apply_automatic() {
|
|
println!("{}", layout_name);
|
|
} else {
|
|
eprintln!("no automatic layout available");
|
|
process::exit(2)
|
|
}
|
|
} else {
|
|
swayout::apply_layout(&args[1]);
|
|
}
|
|
} else {
|
|
eprintln!("Usage: {} [layout]", args[0].as_str());
|
|
process::exit(1)
|
|
}
|
|
}
|