diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-09-25 13:22:50 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-09-25 13:22:50 +0800 |
| commit | 07b1ce2c3398c69b021ea2418a057eb7b6cacc40 (patch) | |
| tree | 73d6c8f35df425b15c905819fb0d37aec02e6563 /crates/env/src/workspace/vault/config.rs | |
| parent | 28828776b7aaa6f2bf723837eab1cae859582be5 (diff) | |
Rename `env` to `vcs`
Diffstat (limited to 'crates/env/src/workspace/vault/config.rs')
| -rw-r--r-- | crates/env/src/workspace/vault/config.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/crates/env/src/workspace/vault/config.rs b/crates/env/src/workspace/vault/config.rs deleted file mode 100644 index 5414e4d..0000000 --- a/crates/env/src/workspace/vault/config.rs +++ /dev/null @@ -1,46 +0,0 @@ -use cfg_file::ConfigFile; -use serde::{Deserialize, Serialize}; - -use crate::constants::SERVER_FILE_VAULT; -use crate::workspace::member::Member; -use crate::workspace::vault::MemberId; - -#[derive(Serialize, Deserialize, ConfigFile)] -#[cfg_file(path = SERVER_FILE_VAULT)] -pub struct VaultConfig { - /// Vault name, which can be used as the project name and generally serves as a hint - vault_name: String, - - /// Vault admin id, a list of member id representing administrator identities - vault_admin_list: Vec<MemberId>, -} - -impl Default for VaultConfig { - fn default() -> Self { - Self { - vault_name: "JustEnoughVault".to_string(), - vault_admin_list: Vec::new(), - } - } -} - -impl VaultConfig { - // Change name of the vault. - pub fn change_name(&mut self, name: impl Into<String>) { - self.vault_name = name.into() - } - - // Add admin - pub fn add_admin(&mut self, member: &Member) { - let uuid = member.id(); - if !self.vault_admin_list.contains(&uuid) { - self.vault_admin_list.push(uuid); - } - } - - // Remove admin - pub fn remove_admin(&mut self, member: &Member) { - let id = member.id(); - self.vault_admin_list.retain(|x| x != &id); - } -} |
