Clean up unused warnings for all features
All checks were successful
moparisthebest/rusty-keys/pipeline/head This commit looks good
All checks were successful
moparisthebest/rusty-keys/pipeline/head This commit looks good
This commit is contained in:
parent
bcea441630
commit
8ffe640c4b
@ -1,11 +1,12 @@
|
|||||||
|
|
||||||
use std::fs::File;
|
|
||||||
use std::io::Read;
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::hash::Hash;
|
use std::hash::Hash;
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
|
||||||
use crate::{Error, Result};
|
#[cfg(feature = "toml_serde")]
|
||||||
|
use std::path::Path;
|
||||||
|
|
||||||
|
use crate::Result;
|
||||||
|
|
||||||
const INVERT_KEY_FLAG: char = '^';
|
const INVERT_KEY_FLAG: char = '^';
|
||||||
const CAPS_MODIFY_KEY_FLAG: char = '*';
|
const CAPS_MODIFY_KEY_FLAG: char = '*';
|
||||||
@ -454,8 +455,6 @@ impl<K, T, E, R> KeyMapper<K, T, E, R> for Key<T>
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
use std::path::Path;
|
|
||||||
|
|
||||||
#[cfg(feature = "toml_serde")]
|
#[cfg(feature = "toml_serde")]
|
||||||
#[derive(serde::Deserialize, Debug)]
|
#[derive(serde::Deserialize, Debug)]
|
||||||
pub struct KeymapConfig {
|
pub struct KeymapConfig {
|
||||||
@ -469,10 +468,11 @@ pub struct KeymapConfig {
|
|||||||
|
|
||||||
#[cfg(feature = "toml_serde")]
|
#[cfg(feature = "toml_serde")]
|
||||||
fn parse_cfg<P: AsRef<Path>>(path: P) -> Result<KeymapConfig> {
|
fn parse_cfg<P: AsRef<Path>>(path: P) -> Result<KeymapConfig> {
|
||||||
let mut f = File::open(path)?;
|
use std::io::Read;
|
||||||
|
let mut f = std::fs::File::open(path)?;
|
||||||
let mut input = String::new();
|
let mut input = String::new();
|
||||||
f.read_to_string(&mut input)?;
|
f.read_to_string(&mut input)?;
|
||||||
toml::from_str(&input).map_err(|e| Error::Toml(e))
|
toml::from_str(&input).map_err(|e| crate::Error::Toml(e))
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(feature = "toml_serde"))]
|
#[cfg(not(feature = "toml_serde"))]
|
||||||
|
@ -2,13 +2,11 @@ use std::mem;
|
|||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::Read;
|
use std::io::Read;
|
||||||
use std::os::unix::io::AsRawFd;
|
use std::os::unix::io::AsRawFd;
|
||||||
use std::os::unix::prelude::RawFd;
|
|
||||||
use libc::{input_event, c_int};
|
use libc::{input_event, c_int};
|
||||||
use nix::{ioctl_write_ptr, ioctl_read_buf};
|
use nix::{ioctl_write_ptr, ioctl_read_buf};
|
||||||
use nix::fcntl::{OFlag, fcntl, FcntlArg};
|
|
||||||
|
|
||||||
#[cfg(feature = "epoll_inotify")]
|
#[cfg(feature = "epoll_inotify")]
|
||||||
use epoll::ControlOptions::{EPOLL_CTL_ADD, EPOLL_CTL_DEL};
|
use std::os::unix::prelude::RawFd;
|
||||||
|
|
||||||
use crate::{Error,Result};
|
use crate::{Error,Result};
|
||||||
use crate::linux::{EV_KEY, KEY_MAX, NAME, KEY_W, KEY_A, KEY_S, KEY_D};
|
use crate::linux::{EV_KEY, KEY_MAX, NAME, KEY_W, KEY_A, KEY_S, KEY_D};
|
||||||
@ -23,6 +21,7 @@ const SIZE_OF_INPUT_EVENT: usize = mem::size_of::<input_event>();
|
|||||||
pub struct InputDevice {
|
pub struct InputDevice {
|
||||||
device_file: File,
|
device_file: File,
|
||||||
grabbed: bool,
|
grabbed: bool,
|
||||||
|
#[cfg(feature = "epoll_inotify")]
|
||||||
epoll_fd: Option<RawFd>,
|
epoll_fd: Option<RawFd>,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -31,6 +30,7 @@ impl InputDevice {
|
|||||||
Ok(InputDevice {
|
Ok(InputDevice {
|
||||||
device_file: File::open(path)?,
|
device_file: File::open(path)?,
|
||||||
grabbed: false,
|
grabbed: false,
|
||||||
|
#[cfg(feature = "epoll_inotify")]
|
||||||
epoll_fd: None,
|
epoll_fd: None,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -109,6 +109,8 @@ impl InputDevice {
|
|||||||
|
|
||||||
#[cfg(feature = "epoll_inotify")]
|
#[cfg(feature = "epoll_inotify")]
|
||||||
pub fn epoll_add(mut self, epoll_fd: RawFd, data: u64) -> Result<Self> {
|
pub fn epoll_add(mut self, epoll_fd: RawFd, data: u64) -> Result<Self> {
|
||||||
|
use nix::fcntl::{OFlag, fcntl, FcntlArg};
|
||||||
|
|
||||||
if None != self.epoll_fd {
|
if None != self.epoll_fd {
|
||||||
return Err(Error::EpollAlreadyAdded);
|
return Err(Error::EpollAlreadyAdded);
|
||||||
}
|
}
|
||||||
@ -120,7 +122,7 @@ impl InputDevice {
|
|||||||
fcntl(raw_fd, FcntlArg::F_SETFL(flags | OFlag::O_NONBLOCK))?;
|
fcntl(raw_fd, FcntlArg::F_SETFL(flags | OFlag::O_NONBLOCK))?;
|
||||||
|
|
||||||
let epoll_event = epoll::Event::new(epoll::Events::EPOLLIN | epoll::Events::EPOLLET, data);
|
let epoll_event = epoll::Event::new(epoll::Events::EPOLLIN | epoll::Events::EPOLLET, data);
|
||||||
epoll::ctl(epoll_fd, EPOLL_CTL_ADD, raw_fd, epoll_event)?;
|
epoll::ctl(epoll_fd, epoll::ControlOptions::EPOLL_CTL_ADD, raw_fd, epoll_event)?;
|
||||||
self.epoll_fd = Some(epoll_fd);
|
self.epoll_fd = Some(epoll_fd);
|
||||||
Ok(self)
|
Ok(self)
|
||||||
}
|
}
|
||||||
@ -131,7 +133,7 @@ impl InputDevice {
|
|||||||
// set this to None first, if we end up returning an Err early, we can't do anything else anyway...
|
// set this to None first, if we end up returning an Err early, we can't do anything else anyway...
|
||||||
self.epoll_fd = None;
|
self.epoll_fd = None;
|
||||||
let empty_event = epoll::Event::new(epoll::Events::empty(), 0);
|
let empty_event = epoll::Event::new(epoll::Events::empty(), 0);
|
||||||
epoll::ctl(epoll_fd, EPOLL_CTL_DEL, self.device_file.as_raw_fd(), empty_event)?;
|
epoll::ctl(epoll_fd, epoll::ControlOptions::EPOLL_CTL_DEL, self.device_file.as_raw_fd(), empty_event)?;
|
||||||
}
|
}
|
||||||
Ok(self)
|
Ok(self)
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@ use std::process::exit;
|
|||||||
use std::env;
|
use std::env;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
|
#[cfg(feature = "epoll_inotify")]
|
||||||
const INPUT_FOLDER: &str = "/dev/input/";
|
const INPUT_FOLDER: &str = "/dev/input/";
|
||||||
|
|
||||||
// 1 is down, 0 is up
|
// 1 is down, 0 is up
|
||||||
@ -268,6 +269,7 @@ fn parse_args() -> Config {
|
|||||||
Config::new(matches.free, config_file)
|
Config::new(matches.free, config_file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "epoll_inotify")]
|
||||||
fn get_keyboard_devices() -> Vec<InputDevice> {
|
fn get_keyboard_devices() -> Vec<InputDevice> {
|
||||||
let mut res = Vec::new();
|
let mut res = Vec::new();
|
||||||
if let Ok(entries) = std::fs::read_dir(INPUT_FOLDER) {
|
if let Ok(entries) = std::fs::read_dir(INPUT_FOLDER) {
|
||||||
|
Loading…
Reference in New Issue
Block a user