Files
swayout/src/main.rs
2024-12-31 02:51:58 +00:00

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)
}
}