Skip to content

Commit

Permalink
add translation layer support for kime-check
Browse files Browse the repository at this point in the history
  • Loading branch information
SeungheonOh committed Nov 20, 2022
1 parent 7e4fc11 commit e066ad4
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/tools/check/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
use kime_engine_core::{Key, KeyMap};

use ansi_term::Color;
use kime_engine_cffi::{
Config, InputCategory, InputEngine, InputResult_CONSUMED, InputResult_HAS_COMMIT,
Expand Down Expand Up @@ -133,6 +135,33 @@ impl Check {
}
};

match _config.engine.translation_layer {
Some(ref raw_path) => {
let path = match dirs.find_config_file(raw_path) {
Some(path) => path,
_ => {
return CondResult::Ignore(
"translation layer configuration does not exist. No translation layer will be used".into())
}
};
println!("Loading translation layer config: {}", path.display());

let _translation_layer: KeyMap<Key> = match serde_yaml::from_str(
&std::fs::read_to_string(path.as_path())
.expect("Read translation layer config"),
) {
Ok(c) => c,
Err(err) => {
return CondResult::Fail(format!(
"Can't parse {:#?}: {}",
path, err
))
}
};
}
None => return CondResult::Ok,
};

// TODO: check layout

CondResult::Ok
Expand Down

0 comments on commit e066ad4

Please sign in to comment.