parent
03e190067b
commit
8cd4674c15
2 changed files with 26 additions and 1 deletions
@ -1,5 +1,29 @@ |
||||
extern crate clap; |
||||
use clap::Clap; |
||||
use swayr::client; |
||||
|
||||
/// Windows are sorted so that urgent windows come first, then windows in
|
||||
/// last-recently-used order, and the focused window last.
|
||||
#[derive(Clap)] |
||||
#[clap(
|
||||
name = "swayr -- a window switcher for sway", |
||||
version = option_env!("CARGO_PKG_VERSION").unwrap_or("<unknown version>"), |
||||
author = "Tassilo Horn <tsdh@gnu.org>" |
||||
)] |
||||
struct Opts { |
||||
#[clap(subcommand)] |
||||
command: SwayrCommand, |
||||
} |
||||
|
||||
#[derive(Clap)] |
||||
enum SwayrCommand { |
||||
/// Switch window using wofi (urgent first, then LRU order, focused last)
|
||||
SwitchWindow, |
||||
} |
||||
|
||||
fn main() { |
||||
client::switch_window(); |
||||
let opts: Opts = Opts::parse(); |
||||
match opts.command { |
||||
SwayrCommand::SwitchWindow => client::switch_window(), |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue