/// Config Testing
#[cfg(test)]
mod config {
    // use crate::{
    //     config::{Command, Keybind},
    //     errors::Result,
    // };
    // use std::convert::TryFrom;

    // #[test]
    // fn parse_kdl_nodes() {
    //           let execute_kb: Keybind = Keybind {
    //         command: Command::Execute,
    //         value: Some("st".to_owned()),
    //         modifier: vec!["Mod4".to_owned()],
    //         key: "x".to_owned(),
    //         children: None,
    //     };
    //     let reload_kb: Keybind = Keybind {
    //         command: Command::Reload,
    //         value: None,
    //         modifier: vec!["Mod4".to_owned()],
    //         key: "x".to_owned(),
    //         children: None,
    //     };
    //     let kill_kb: Keybind = Keybind {
    //         command: Command::Kill,
    //         value: None,
    //         modifier: vec!["Mod4".to_owned()],
    //         key: "x".to_owned(),
    //         children: None,
    //     };
    //     let exit_chord_kb: Keybind = Keybind {
    //         command: Command::ExitChord,
    //         value: None,
    //         modifier: vec!["Mod4".to_owned()],
    //         key: "x".to_owned(),
    //         children: None,
    //     };
    //     let chord_kb: Keybind = Keybind {
    //         command: Command::Chord,
    //         value: None,
    //         modifier: vec!["Mod4".to_owned()],
    //         key: "x".to_owned(),
    //         children: Some(vec![execute_kb.clone(), reload_kb.clone(), kill_kb.clone()]),
    //     };
    //     let keybinds: Vec<Keybind> = vec![chord_kb, execute_kb, exit_chord_kb, reload_kb, kill_kb];
    //     assert_eq!(parsed_keybands, keybinds);
    // }
}
