From 37ccc5b7f8eaac129cfa5a229ff2c4e16d6fc929 Mon Sep 17 00:00:00 2001 From: Jokler Date: Mon, 22 Jun 2020 02:15:52 +0200 Subject: Add new scripts and update old ones --- scripts/switch-ibus-engine | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 scripts/switch-ibus-engine (limited to 'scripts/switch-ibus-engine') diff --git a/scripts/switch-ibus-engine b/scripts/switch-ibus-engine new file mode 100755 index 0000000..9ca4975 --- /dev/null +++ b/scripts/switch-ibus-engine @@ -0,0 +1,37 @@ +#!/usr/bin/env scriptisto + +// scriptisto-begin +// script_src: src/main.rs +// build_cmd: cargo build --release && strip ./target/release/script +// target_bin: ./target/release/script +// files: +// - path: Cargo.toml +// content: | +// package = { name = "script", version = "0.1.0", edition = "2018"} +// [dependencies] +// scripttools = { path = "/home/jokler/rust/scripttools" } +// cmd_lib = "*" +// scriptisto-end + +use cmd_lib::*; +use scripttools::*; + +fn main() { + if let Err(e) = run() { + eprintln!("{}", e); + } +} + +fn run() -> Result<()> { + let current_engine = run_fun!("ibus engine")?; + + match current_engine.as_ref() { + "xkb:us::eng" => run_cmd!("ibus engine anthy")?, + "anthy" => run_cmd!("ibus engine xkb:us::eng")?, + _ => panic!("unknown engine: {}", current_engine), + } + + Ok(()) +} + +// vim: filetype=rust -- cgit v1.2.3-70-g09d2