summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 64a83ae..b1feb46 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -49,8 +49,18 @@ pub fn list_keys() -> Result<()> {
Ok(())
}
+fn setup_logger() {
+ let mut builder = pretty_env_logger::formatted_timed_builder();
+ if let Ok(s) = std::env::var("EVREMAP_LOG") {
+ builder.parse_filters(&s);
+ } else {
+ builder.filter(None, log::LevelFilter::Info);
+ }
+ builder.init();
+}
+
fn main() -> Result<()> {
- pretty_env_logger::init();
+ setup_logger();
let opt = Opt::from_args();
match opt {
@@ -65,7 +75,10 @@ fn main() -> Result<()> {
log::error!("Short delay: release any keys now!");
std::thread::sleep(Duration::new(2, 0));
- let device_info = deviceinfo::DeviceInfo::with_name(&mapping_config.device_name)?;
+ let device_info = deviceinfo::DeviceInfo::with_name(
+ &mapping_config.device_name,
+ mapping_config.phys.as_deref(),
+ )?;
let mut mapper = InputMapper::create_mapper(device_info.path, mapping_config.mappings)?;
mapper.run_mapper()