change types for localinfos

This commit is contained in:
qwjyh 2024-05-21 14:45:20 +09:00
parent df0ce53d84
commit 87b73bd125
4 changed files with 21 additions and 21 deletions

View file

@ -2,7 +2,7 @@
use anyhow::{Context, Result};
use serde::{Deserialize, Serialize};
use std::{collections::HashMap, fmt, path};
use std::{collections::BTreeMap, fmt, path};
use crate::devices;
use crate::util;
@ -20,7 +20,7 @@ pub struct Directory {
relative_path: path::PathBuf,
pub notes: String,
/// Device and localinfo pairs.
local_infos: HashMap<String, LocalInfo>,
local_infos: BTreeMap<String, LocalInfo>,
}
impl Directory {
@ -33,7 +33,7 @@ impl Directory {
parent: String,
relative_path: path::PathBuf,
notes: String,
local_infos: HashMap<String, LocalInfo>,
local_infos: BTreeMap<String, LocalInfo>,
) -> Directory {
Directory {
name,
@ -61,7 +61,7 @@ impl Directory {
parent.name().to_string(),
diff_path,
notes,
HashMap::from([(device.name(), local_info)]),
BTreeMap::from([(device.name(), local_info)]),
))
}
@ -142,7 +142,7 @@ impl fmt::Display for Directory {
#[cfg(test)]
mod test {
use std::{collections::HashMap, path::PathBuf};
use std::{collections::BTreeMap, path::PathBuf};
use crate::{
devices::Device,
@ -161,7 +161,7 @@ mod test {
let local_info_dir =
LocalInfo::new("dir_alias".to_string(), PathBuf::from("/mnt/sample/subdir"));
let device = Device::new("test_device".to_string());
let mut local_infos = HashMap::new();
let mut local_infos = BTreeMap::new();
local_infos.insert(device.name(), local_info_dir);
let physical = PhysicalDrivePartition::new(
"parent".to_string(),

View file

@ -3,7 +3,7 @@
use anyhow::{Context, Result};
use byte_unit::Byte;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use std::collections::BTreeMap;
use std::fmt;
use std::path;
@ -23,7 +23,7 @@ pub struct OnlineStorage {
/// Capacity in bytes.
capacity: u64,
/// Device and local info pairs.
local_infos: HashMap<String, LocalInfo>,
local_infos: BTreeMap<String, LocalInfo>,
}
impl OnlineStorage {
@ -42,7 +42,7 @@ impl OnlineStorage {
name,
provider,
capacity,
local_infos: HashMap::from([(device.name(), local_info)]),
local_infos: BTreeMap::from([(device.name(), local_info)]),
}
}
}

View file

@ -7,7 +7,7 @@ use anyhow::{anyhow, Context, Result};
use byte_unit::Byte;
use serde::{Deserialize, Serialize};
use std::path::{self, Path};
use std::{collections::HashMap, fmt};
use std::{collections::BTreeMap, fmt};
use sysinfo::{Disk, DiskExt, SystemExt};
use super::local_info::{self, LocalInfo};
@ -20,8 +20,8 @@ pub struct PhysicalDrivePartition {
capacity: u64,
fs: String,
is_removable: bool,
// system_names: HashMap<String, String>,
local_infos: HashMap<String, LocalInfo>,
// system_names: BTreeMap<String, String>,
local_infos: BTreeMap<String, LocalInfo>,
}
impl PhysicalDrivePartition {
@ -40,7 +40,7 @@ impl PhysicalDrivePartition {
capacity,
fs,
is_removable,
local_infos: HashMap::from([(device.name(), local_info)]),
local_infos: BTreeMap::from([(device.name(), local_info)]),
}
}
@ -65,8 +65,8 @@ impl PhysicalDrivePartition {
capacity: disk.total_space(),
fs: fs.to_string(),
is_removable: disk.is_removable(),
// system_names: HashMap::from([(device.name(), alias)]),
local_infos: HashMap::from([(device.name(), local_info)]),
// system_names: BTreeMap::from([(device.name(), alias)]),
local_infos: BTreeMap::from([(device.name(), local_info)]),
})
}