feat: encryption configuration properties

This commit is contained in:
huzibaca
2024-11-20 07:27:42 +08:00
parent 708e5d1941
commit 91f0f9f65e
6 changed files with 494 additions and 127 deletions

View File

@@ -1,4 +1,5 @@
use crate::config::DEFAULT_PAC;
use crate::config::{deserialize_encrypted, serialize_encrypted};
use crate::utils::{dirs, help};
use anyhow::Result;
use log::LevelFilter;
@@ -148,8 +149,28 @@ pub struct IVerge {
pub verge_http_enabled: Option<bool>,
/// WebDAV 配置 (加密存储)
#[serde(
serialize_with = "serialize_encrypted",
deserialize_with = "deserialize_encrypted",
skip_serializing_if = "Option::is_none"
)]
pub webdav_url: Option<String>,
/// WebDAV 用户名 (加密存储)
#[serde(
serialize_with = "serialize_encrypted",
deserialize_with = "deserialize_encrypted",
skip_serializing_if = "Option::is_none"
)]
pub webdav_username: Option<String>,
/// WebDAV 密码 (加密存储)
#[serde(
serialize_with = "serialize_encrypted",
deserialize_with = "deserialize_encrypted",
skip_serializing_if = "Option::is_none"
)]
pub webdav_password: Option<String>,
}