pub fn get_config_path() -> String {
env::var("PROXMOX_OFFLINE_MIRROR_CONFIG")
- .unwrap_or("/etc/proxmox-offline-mirror.cfg".to_string())
+ .unwrap_or_else(|_| "/etc/proxmox-offline-mirror.cfg".to_string())
}
pub const LIST_MIRRORS_RETURN_TYPE: ReturnType = ReturnType {
)]
/// List configured mirrors
async fn list_mirror(config: Option<String>, param: Value) -> Result<Value, Error> {
- let config = config.unwrap_or_else(|| get_config_path());
+ let config = config.unwrap_or_else(get_config_path);
let (config, _digest) = proxmox_offline_mirror::config::config(&config)?;
let config: Vec<MirrorConfig> = config.convert_to_typed_array("mirror")?;
let options = default_table_format_options()
.column(ColumnConfig::new("id").header("ID"))
.column(ColumnConfig::new("repository"))
- .column(ColumnConfig::new("dir"))
+ .column(ColumnConfig::new("base-dir"))
.column(ColumnConfig::new("verify"))
.column(ColumnConfig::new("sync"));
)]
/// Show full mirror config
async fn show_mirror(config: Option<String>, id: String, param: Value) -> Result<Value, Error> {
- let config = config.unwrap_or_else(|| get_config_path());
+ let config = config.unwrap_or_else(get_config_path);
let (config, _digest) = proxmox_offline_mirror::config::config(&config)?;
let mut config = config.lookup_json("mirror", &id)?;
data: MirrorConfig,
_param: Value,
) -> Result<Value, Error> {
- let config = config.unwrap_or_else(|| get_config_path());
+ let config = config.unwrap_or_else(get_config_path);
let _lock = proxmox_offline_mirror::config::lock_config(&config)?;
remove_data: bool,
_param: Value,
) -> Result<Value, Error> {
- 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: Option<String>,
id: String,
) -> Result<(), Error> {
- 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)?;
if let Some(repository) = update.repository {
data.repository = repository
}
- if let Some(dir) = update.dir {
- data.dir = dir
+ if let Some(base_dir) = update.base_dir {
+ data.base_dir = base_dir
}
if let Some(architectures) = update.architectures {
data.architectures = architectures
if let Some(verify) = update.verify {
data.verify = verify
}
+ if let Some(ignore_errors) = update.ignore_errors {
+ data.ignore_errors = ignore_errors
+ }
config.set_data(&id, "mirror", &data)?;
proxmox_offline_mirror::config::save_config(&config_file, &config)?;
)]
/// List configured media.
async fn list_media(config: Option<String>, param: Value) -> Result<Value, Error> {
- let config = config.unwrap_or_else(|| get_config_path());
+ let config = config.unwrap_or_else(get_config_path);
let (config, _digest) = proxmox_offline_mirror::config::config(&config)?;
let config: Vec<MediaConfig> = config.convert_to_typed_array("medium")?;
)]
/// Show full medium config entry.
async fn show_medium(config: Option<String>, id: String, param: Value) -> Result<Value, Error> {
- let config = config.unwrap_or_else(|| get_config_path());
+ let config = config.unwrap_or_else(get_config_path);
let (config, _digest) = proxmox_offline_mirror::config::config(&config)?;
let mut config = config.lookup_json("medium", &id)?;
data: MediaConfig,
_param: Value,
) -> Result<Value, Error> {
- let config = config.unwrap_or_else(|| get_config_path());
+ let config = config.unwrap_or_else(get_config_path);
let _lock = proxmox_offline_mirror::config::lock_config(&config)?;
remove_data: bool,
_param: Value,
) -> Result<Value, Error> {
- 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: Option<String>,
id: String,
) -> Result<(), Error> {
- 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)?;