refactor(sysctl): define a constant for /proc/sys path

This commit is contained in:
Orhun Parmaksız 2021-12-20 17:03:28 +03:00
parent bf990f9cda
commit ea1be163d8
No known key found for this signature in database
GPG key ID: F83424824B3E4B90
2 changed files with 8 additions and 2 deletions

View file

@ -3,6 +3,7 @@ use crate::error::Result;
use crate::parsers::parse_kernel_docs;
use crate::sysctl::parameter::Parameter;
use crate::sysctl::section::Section;
use crate::sysctl::PROC_PATH;
use rayon::prelude::*;
use std::convert::TryFrom;
use std::path::Path;
@ -49,8 +50,9 @@ impl Sysctl {
.find(|param| param.name == *param_name.replace('/', "."));
if parameter.is_none() && !self.config.ignore_errors {
eprintln!(
"{}: cannot stat /proc/{}: No such file or directory",
"{}: cannot stat {}{}: No such file or directory",
env!("CARGO_PKG_NAME").split('-').collect::<Vec<_>>()[0],
PROC_PATH,
param_name.replace('.', "/")
)
}
@ -70,8 +72,9 @@ impl Sysctl {
.collect::<Vec<&Parameter>>();
if parameters.is_empty() {
eprintln!(
"{}: cannot stat /proc/{}: No such file or directory",
"{}: cannot stat {}{}: No such file or directory",
env!("CARGO_PKG_NAME").split('-').collect::<Vec<_>>()[0],
PROC_PATH,
query.replace('.', "/")
)
}

View file

@ -10,6 +10,9 @@ pub mod display;
/// Kernel parameter.
pub mod parameter;
/// Path of the kernel parameters.
pub const PROC_PATH: &str = "/proc/sys/";
/// Default configuration file to preload values from.
pub const DEFAULT_PRELOAD: &str = "/etc/sysctl.conf";