summaryrefslogtreecommitdiff
path: root/crates/env/src/workspace/vault/config.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-09-25 13:22:50 +0800
committer魏曹先生 <1992414357@qq.com>2025-09-25 13:22:50 +0800
commit07b1ce2c3398c69b021ea2418a057eb7b6cacc40 (patch)
tree73d6c8f35df425b15c905819fb0d37aec02e6563 /crates/env/src/workspace/vault/config.rs
parent28828776b7aaa6f2bf723837eab1cae859582be5 (diff)
Rename `env` to `vcs`
Diffstat (limited to 'crates/env/src/workspace/vault/config.rs')
-rw-r--r--crates/env/src/workspace/vault/config.rs46
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);
- }
-}