add zip file support
This commit is contained in:
@@ -3,6 +3,7 @@ use std::{
|
||||
path::Path,
|
||||
};
|
||||
use rust_util::{
|
||||
iff,
|
||||
XResult,
|
||||
new_box_ioerror,
|
||||
util_msg::*,
|
||||
@@ -211,11 +212,7 @@ fn parse_oss_backupd_config_item(item: &json::JsonValue, root_oss_config_object:
|
||||
|
||||
fn parse_sub_oss_config(json: &json::JsonValue) -> Option<OSSConfig> {
|
||||
let root_oss_config = &json["oss_config"];
|
||||
let root_oss_config_object: Option<OSSConfig> = match root_oss_config.is_null() {
|
||||
true => None,
|
||||
false => Some(parse_oss_config(root_oss_config)),
|
||||
};
|
||||
root_oss_config_object
|
||||
iff!(root_oss_config.is_null(), None, Some(parse_oss_config(root_oss_config)))
|
||||
}
|
||||
|
||||
fn parse_oss_config(oss_config: &json::JsonValue) -> OSSConfig {
|
||||
@@ -230,10 +227,7 @@ fn parse_oss_config(oss_config: &json::JsonValue) -> OSSConfig {
|
||||
|
||||
fn get_string_value(json: &json::JsonValue, key: &str) -> Option<String> {
|
||||
let value = &json[key];
|
||||
match value.is_string() {
|
||||
true => Some(value.as_str().unwrap().to_string()),
|
||||
false => None,
|
||||
}
|
||||
value.as_str().map(|s| s.to_owned())
|
||||
}
|
||||
|
||||
fn get_u32_value(json: &json::JsonValue, key: &str) -> Option<u32> {
|
||||
|
||||
Reference in New Issue
Block a user