use struct.f
This commit is contained in:
@@ -62,7 +62,14 @@ pub struct OSSBackupdConfig {
|
|||||||
pub items: Vec<OSSBackupdConfigItem>,
|
pub items: Vec<OSSBackupdConfigItem>,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn make_oss_key(oss_backupd_config: &OSSBackupdConfig, oss_backupd_config_item: &OSSBackupdConfigItem, suffix: &str) -> String {
|
impl OSSBackupdConfigItem {
|
||||||
|
|
||||||
|
pub fn make_oss_key(&self, oss_backupd_config: &OSSBackupdConfig, suffix: &str) -> String {
|
||||||
|
real_make_oss_key(oss_backupd_config, &self, suffix)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn real_make_oss_key(oss_backupd_config: &OSSBackupdConfig, oss_backupd_config_item: &OSSBackupdConfigItem, suffix: &str) -> String {
|
||||||
let mut key = String::with_capacity(1024);
|
let mut key = String::with_capacity(1024);
|
||||||
key.push_str(&(if oss_backupd_config.prefix.is_some() {
|
key.push_str(&(if oss_backupd_config.prefix.is_some() {
|
||||||
remove_start_end_slash(&oss_backupd_config.prefix.as_ref().unwrap().as_str())
|
remove_start_end_slash(&oss_backupd_config.prefix.as_ref().unwrap().as_str())
|
||||||
|
|||||||
18
src/main.rs
18
src/main.rs
@@ -57,17 +57,13 @@ fn main() -> XResult<()> {
|
|||||||
|
|
||||||
// TODO ...
|
// TODO ...
|
||||||
|
|
||||||
|
println!("{:?}", oss_backupd_config);
|
||||||
// let j = config_json.unwrap();
|
println!("");
|
||||||
// println!("{}", j);
|
for i in &oss_backupd_config.items {
|
||||||
// let c = parse_config(&j);
|
println!("{:?}", i);
|
||||||
// println!("{:?}", c);
|
println!("{}", i.make_oss_key(&oss_backupd_config, "gpg"));
|
||||||
// println!("");
|
println!("{}", i.make_oss_key(&oss_backupd_config, "asc"));
|
||||||
// for i in &c.items {
|
}
|
||||||
// println!("{:?}", i);
|
|
||||||
// println!("{}", make_oss_key(&c, &i, "gpg"));
|
|
||||||
// println!("{}", make_oss_key(&c, &i, "asc"));
|
|
||||||
// }
|
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user