clippy: fix errors

This commit is contained in:
Gijs Burghoorn 2023-01-27 19:41:25 +01:00
parent d2c2c8b627
commit 0555485058
7 changed files with 29 additions and 33 deletions

View file

@ -26,7 +26,7 @@ pub fn try_auth<'a>(
password: &str,
pam_service: &str,
) -> Result<AuthUserInfo<'a>, AuthenticationError> {
info!("Login attempt for '{}'", username);
info!("Login attempt for '{username}'");
open_session(username, password, pam_service)
.map(|(authenticator, entry)| AuthUserInfo {

View file

@ -15,7 +15,7 @@ pub enum AuthenticationError {
impl ToString for AuthenticationError {
fn to_string(&self) -> String {
match self {
AuthenticationError::PamService(service) => format!("Failed to create authenticator with PAM service '{}'", service),
AuthenticationError::PamService(service) => format!("Failed to create authenticator with PAM service '{service}'"),
AuthenticationError::AccountValidation => "Invalid login credentials".to_string(),
AuthenticationError::UsernameNotFound => "Login creditionals are valid, but username is not found. This should not be possible :(".to_string(),
AuthenticationError::SessionOpen => "Failed to open a PAM session".to_string(),

View file

@ -55,13 +55,13 @@ impl Display for CliError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
CliError::MissingArgument(flag) => {
write!(f, "Missing an argument for the given flag '{}'", flag)
write!(f, "Missing an argument for the given flag '{flag}'")
}
CliError::InvalidTTY => {
write!(f, "Given an invalid TTY number (only 1-12 are allowed)")
}
CliError::InvalidArgument(arg) => {
write!(f, "Given an invalid flag or command '{}'", arg)
write!(f, "Given an invalid flag or command '{arg}'")
}
}
}

View file

@ -82,7 +82,7 @@ fn setup_logger(is_preview: bool) {
};
let log_file = Box::new(File::create(log_path).unwrap_or_else(|_| {
eprintln!("Failed to open log file: '{}'", log_path);
eprintln!("Failed to open log file: '{log_path}'");
std::process::exit(1);
}));
@ -94,7 +94,7 @@ fn setup_logger(is_preview: bool) {
fn main() -> Result<(), Box<dyn Error>> {
let cli = Cli::parse().unwrap_or_else(|err| {
eprintln!("{}\n", err);
eprintln!("{err}\n");
cli::usage();
std::process::exit(2);
});
@ -109,7 +109,7 @@ fn main() -> Result<(), Box<dyn Error>> {
let envs = post_login::get_envs(config.environment_switcher.include_tty_shell);
for (env_name, _) in envs.into_iter() {
println!("{}", env_name);
println!("{env_name}");
}
}
Commands::Cache => {
@ -123,8 +123,8 @@ fn main() -> Result<(), Box<dyn Error>> {
info_caching::CACHE_PATH
);
println!("environment: '{}'", environment);
println!("username: '{}'", username);
println!("environment: '{environment}'");
println!("username: '{username}'");
}
Commands::Help => {
cli::usage();
@ -152,13 +152,13 @@ fn main() -> Result<(), Box<dyn Error>> {
let uid = users::get_current_uid();
if users::get_current_uid() != 0 {
eprintln!("Lemurs needs to be ran as root. Found user id '{}'", uid);
error!("Lemurs not ran as root. Found user id '{}'", uid);
eprintln!("Lemurs needs to be ran as root. Found user id '{uid}'");
error!("Lemurs not ran as root. Found user id '{uid}'");
std::process::exit(1);
}
if let Some(tty) = cli.tty {
info!("Overwritten the tty to '{}' with the --tty flag", tty);
info!("Overwritten the tty to '{tty}' with the --tty flag");
config.tty = tty;
}
@ -166,7 +166,7 @@ fn main() -> Result<(), Box<dyn Error>> {
info!("Switching to tty {}", config.tty);
unsafe { chvt::chvt(config.tty.into()) }.unwrap_or_else(|err| {
error!("Failed to switch tty {}. Reason: {}", config.tty, err);
error!("Failed to switch tty {}. Reason: {err}", config.tty);
});
}
@ -228,11 +228,11 @@ impl From<AuthenticationError> for StartSessionError {
}
}
fn start_session<'a>(
fn start_session(
username: &str,
password: &str,
post_login_env: &PostLoginEnvironment,
hooks: &Hooks<'a>,
hooks: &Hooks<'_>,
config: &Config,
) -> Result<(), StartSessionError> {
info!(

View file

@ -36,7 +36,7 @@ pub fn set_seat_vars(process_env: &mut EnvironmentContainer, tty: u8) {
pub fn set_session_vars(process_env: &mut EnvironmentContainer, uid: u32) {
info!("Setting XDG Session Variables");
process_env.set_or_own("XDG_RUNTIME_DIR", &format!("/run/user/{}", uid));
process_env.set_or_own("XDG_RUNTIME_DIR", &format!("/run/user/{uid}"));
process_env.set_or_own("XDG_SESSION_ID", "1");
}
@ -65,10 +65,10 @@ pub fn set_xdg_common_paths(process_env: &mut EnvironmentContainer, homedir: &st
info!("Setting XDG Common Paths");
// This is according to https://wiki.archlinux.org/title/XDG_Base_Directory
process_env.set("XDG_CONFIG_DIR", &format!("{}/.config", homedir));
process_env.set("XDG_CACHE_HOME", &format!("{}/.cache", homedir));
process_env.set("XDG_DATA_HOME", &format!("{}/.local/share", homedir));
process_env.set("XDG_STATE_HOME", &format!("{}/.local/state", homedir));
process_env.set("XDG_CONFIG_DIR", &format!("{homedir}/.config"));
process_env.set("XDG_CACHE_HOME", &format!("{homedir}/.cache"));
process_env.set("XDG_DATA_HOME", &format!("{homedir}/.local/share"));
process_env.set("XDG_STATE_HOME", &format!("{homedir}/.local/state"));
process_env.set("XDG_DATA_DIRS", "/usr/local/share:/usr/share");
process_env.set("XDG_CONFIG_DIRS", "/etc/xdg");
}

View file

@ -59,7 +59,7 @@ impl Display for EnvironmentStartError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::WaylandStart => f.write_str("Failed to start Wayland compositor"),
Self::XSetup(err) => write!(f, "Failed to setup X11 server. Reason: '{}'", err),
Self::XSetup(err) => write!(f, "Failed to setup X11 server. Reason: '{err}'"),
Self::XStartEnv => f.write_str("Failed to start X11 client"),
Self::TTYStart => f.write_str("Failed to start TTY"),
}
@ -156,9 +156,9 @@ impl SpawnedEnvironment {
}
impl PostLoginEnvironment {
pub fn spawn<'a>(
pub fn spawn(
&self,
user_info: &AuthUserInfo<'a>,
user_info: &AuthUserInfo<'_>,
process_env: &mut EnvironmentContainer,
_config: &Config,
) -> Result<SpawnedEnvironment, EnvironmentStartError> {
@ -198,7 +198,7 @@ impl PostLoginEnvironment {
{
Ok(child) => child,
Err(err) => {
error!("Failed to start Wayland Compositor. Reason '{}'", err);
error!("Failed to start Wayland Compositor. Reason '{err}'");
return Err(EnvironmentStartError::WaylandStart);
}
};
@ -220,7 +220,7 @@ impl PostLoginEnvironment {
{
Ok(child) => child,
Err(err) => {
error!("Failed to start TTY shell. Reason '{}'", err);
error!("Failed to start TTY shell. Reason '{err}'");
return Err(EnvironmentStartError::TTYStart);
}
};
@ -245,8 +245,7 @@ pub fn get_envs(with_tty_shell: bool) -> Vec<(String, PostLoginEnvironment)> {
if let Ok(metadata) = path.metadata() {
if std::os::unix::fs::MetadataExt::mode(&metadata) & 0o111 == 0 {
warn!(
"'{}' is not executable and therefore not added as an environment",
file_name
"'{file_name}' is not executable and therefore not added as an environment",
);
continue;

View file

@ -48,7 +48,7 @@ fn mcookie() -> String {
// available?
let mut rng = rand::thread_rng();
let cookie: u128 = rng.gen();
format!("{:032x}", cookie)
format!("{cookie:032x}")
}
pub fn setup_x(
@ -94,7 +94,7 @@ pub fn setup_x(
process_env.set("XAUTHORITY", xauth_path);
let doubledigit_vtnr = if vtnr_value.len() == 1 {
format!("0{}", vtnr_value)
format!("0{vtnr_value}")
} else {
vtnr_value
};
@ -102,10 +102,7 @@ pub fn setup_x(
info!("Run X server");
let child = Command::new(super::SYSTEM_SHELL)
.arg("-c")
.arg(format!(
"/usr/bin/X {} vt{}",
display_value, doubledigit_vtnr
))
.arg(format!("/usr/bin/X {display_value} vt{doubledigit_vtnr}",))
.stdout(Stdio::null()) // TODO: Maybe this should be logged or something?
.stderr(Stdio::null()) // TODO: Maybe this should be logged or something?
.spawn()