break path;
}
};
- let dir = format!("{base_dir}/{id}");
let verify = read_bool_from_tty(
"Should already mirrored files be re-verified when updating the mirror? (io-intensive!)",
eprintln!("config section '{suggested_id}' already exists, skipping..");
} else {
let repository = format!("deb {url}");
- let dir = format!("{base_dir}/{suggested_id}");
configs.push(MirrorConfig {
id: suggested_id,
key_path,
verify,
sync,
- dir,
+ base_dir: base_dir.clone(),
use_subscription: None,
+ ignore_errors: false,
});
}
}
key_path,
verify,
sync,
- dir,
+ base_dir,
use_subscription,
+ ignore_errors: false,
};
configs.push(main_config);
fn action_add_medium(config: &SectionConfigData) -> Result<MediaConfig, Error> {
let id = loop {
- let id = read_string_from_tty("Enter medium ID", None)?;
+ let id = read_string_from_tty("Enter new medium ID", None)?;
if let Err(err) = MEDIA_ID_SCHEMA.parse_simple_value(&id) {
eprintln!("Not a valid medium ID: {err}");
continue;
bail!("Setup wizard can only run interactively.");
}
- let config_file = config.unwrap_or_else(|| get_config_path());
+ let config_file = config.unwrap_or_else(get_config_path);
let _lock = proxmox_offline_mirror::config::lock_config(&config_file)?;
config.set_data(&id, "mirror", mirror_config)?;
save_config(&config_file, &config)?;
println!("Config entry '{id}' added");
- println!("Run \"proxmox-offline-mirror mirror snapshot create --config '{config_file}' --id '{id}'\" to create a new mirror snapshot.");
+ println!("Run \"proxmox-offline-mirror mirror snapshot create --config '{config_file}' '{id}'\" to create a new mirror snapshot.");
}
}
Action::AddMedium => {
config.set_data(&id, "medium", media_config)?;
save_config(&config_file, &config)?;
println!("Config entry '{id}' added");
- println!("Run \"proxmox-offline-mirror medium sync --config '{config_file}' --id '{id}'\" to sync mirror snapshots to medium.");
+ println!("Run \"proxmox-offline-mirror medium sync --config '{config_file}' '{id}'\" to sync mirror snapshots to medium.");
}
}
}