denki 0.1.2

CLI for controlling TP-Link smart home devices — denki (電気) means electricity in Japanese
Documentation
1
2
3
4
5
6
7
8
9
10
11
use clap::CommandFactory;
use clap_complete::{Shell, generate};
pub fn handle_completions(shell: Shell) {
    let mut buffer = Vec::new();
    generate(shell, &mut crate::cli::Cli::command(), "denki", &mut buffer);
    let script = String::from_utf8_lossy(&buffer);
    crate::output::record(serde_json::json!({"script":script}));
    if !crate::output::is_json() {
        print!("{script}");
    }
}