return specified;
}
let mut suffix: String = match args.install_mode {
- AutoInstModes::Auto => "auto".into(),
- AutoInstModes::Http => "auto-http".into(),
- AutoInstModes::Included => "auto-answer-included".into(),
- AutoInstModes::Partition => "auto-part".into(),
- };
+ AutoInstModes::Auto => "auto",
+ AutoInstModes::Http => "auto-http",
+ AutoInstModes::Included => "auto-answer-included",
+ AutoInstModes::Partition => "auto-part",
+ }
+ .into();
if args.url.is_some() {
suffix.push_str("-url");
.output()?;
if !result.status.success() {
bail!(
- "Error injecting {} into {}: {}",
- file.display(),
- iso.display(),
- String::from_utf8(result.stderr)?
+ "Error injecting {file:?} into {iso:?}: {}",
+ String::from_utf8_lossy(&result.stderr)
);
}
Ok(())
.arg("all")
.output()?;
if !udev_output.status.success() {
- bail!("could not run udevadm successfully for {}", path.display());
+ bail!("could not run udevadm successfully for {path:?}");
}
Ok(String::from_utf8(udev_output.stdout)?)
}
fn parse_answer(path: &PathBuf) -> Result<Answer> {
let mut file = match fs::File::open(path) {
Ok(file) => file,
- Err(err) => bail!("Opening answer file '{}' failed: {err}", path.display()),
+ Err(err) => bail!("Opening answer file {path:?} failed: {err}"),
};
let mut contents = String::new();
if let Err(err) = file.read_to_string(&mut contents) {
- bail!("Reading from file '{}' failed: {err}", path.display());
+ bail!("Reading from file {path:?} failed: {err}");
}
match toml::from_str(&contents) {
Ok(answer) => {
let source = path::Path::new("/").join(item);
let target = path::Path::new(TARGET_DIR).join(item);
- println!("Bindmount {} to {}", source.display(), target.display());
+ println!("Bindmount {source:?} to {target:?}");
mount(Some(source.as_path()), target.as_path(), NONE, flags, NONE)?;
}
if answer_path.exists() {
let target = path::Path::new(TARGET_DIR).join("mnt").join(ANSWER_MP);
- println!("Create dir {}", target.display());
+ println!("Create dir {target:?}");
fs::create_dir_all(&target)?;
- println!(
- "Bindmount {} to {}",
- answer_path.display(),
- target.display()
- );
+ println!("Bindmount {answer_path:?} to {target:?}");
mount(
Some(answer_path.as_path()),
target.as_path(),
fn bind_umount() -> Result<()> {
for item in BINDMOUNTS {
let target = path::Path::new(TARGET_DIR).join(item);
- println!("Unmounting {}", target.display());
+ println!("Unmounting {target:?}");
if let Err(e) = umount(target.as_path()) {
eprintln!("{e}");
}
return Ok(path);
}
Ok(false) => info!("Did not detect partition with label '{partlabel}'"),
- Err(err) => info!("Encountered issue, accessing '{}': {err}", path.display()),
+ Err(err) => info!("Encountered issue, accessing '{path:?}': {err}"),
}
let partlabel = partlabel_source.to_lowercase();
return Ok(path);
}
Ok(false) => info!("Did not detect partition with label '{partlabel}'"),
- Err(err) => info!("Encountered issue, accessing '{}': {err}", path.display()),
+ Err(err) => info!("Encountered issue, accessing '{path:?}': {err}"),
}
Err(Error::msg(format!(
"Could not detect upper or lower case labels for '{partlabel_source}'"