feat: deptype for udev rules

This commit is contained in:
Gabriele Musco 2024-06-16 07:36:59 +02:00
commit 4c42a1c71c
No known key found for this signature in database
GPG key ID: 1068D795C80E51DE

View file

@ -6,6 +6,7 @@ pub enum DepType {
SharedObject, SharedObject,
Executable, Executable,
Include, Include,
UdevRule,
} }
#[derive(Debug, Clone, PartialEq, Eq)] #[derive(Debug, Clone, PartialEq, Eq)]
@ -38,6 +39,7 @@ impl Dependency {
.map(str::to_string) .map(str::to_string)
.collect(), .collect(),
DepType::Include => include_paths(), DepType::Include => include_paths(),
DepType::UdevRule => udev_rules_paths(),
} { } {
let path_s = &format!("{dir}/{fname}", dir = dir, fname = self.filename); let path_s = &format!("{dir}/{fname}", dir = dir, fname = self.filename);
let path = Path::new(&path_s); let path = Path::new(&path_s);
@ -121,6 +123,10 @@ fn include_paths() -> Vec<String> {
] ]
} }
fn udev_rules_paths() -> Vec<String> {
vec!["/usr/lib/udev/rules.d".into()]
}
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::{DepType, Dependency}; use super::{DepType, Dependency};