summaryrefslogtreecommitdiff
path: root/crates/vcs/src/data/vault.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-09-26 12:55:00 +0800
committerGitHub <noreply@github.com>2025-09-26 12:55:00 +0800
commitf5e2a00d6701729eb33da5962069c4432db426c8 (patch)
tree7d2d0990a0e570c71bd42f4d56582f93f18a934c /crates/vcs/src/data/vault.rs
parent0fcdf40d82b448e21949b981c14dcecf70ec4cc6 (diff)
parenta4825383641a011a1e779fa744a88ddf95993b12 (diff)
Merge pull request #9 from JustEnoughVCS/jvcs_dev
Jvcs dev
Diffstat (limited to 'crates/vcs/src/data/vault.rs')
-rw-r--r--crates/vcs/src/data/vault.rs20
1 files changed, 18 insertions, 2 deletions
diff --git a/crates/vcs/src/data/vault.rs b/crates/vcs/src/data/vault.rs
index 152836e..5b34c6f 100644
--- a/crates/vcs/src/data/vault.rs
+++ b/crates/vcs/src/data/vault.rs
@@ -9,10 +9,10 @@ use cfg_file::config::ConfigFile;
use crate::{
constants::{
SERVER_FILE_README, SERVER_FILE_VAULT, SERVER_PATH_MEMBER_PUB, SERVER_PATH_MEMBERS,
- SERVER_PATH_SHEETS, SERVER_PATH_VF_ROOT,
+ SERVER_PATH_SHEETS, SERVER_PATH_VF_ROOT, VAULT_HOST_NAME,
},
current::{current_vault_path, find_vault_path},
- data::vault::config::VaultConfig,
+ data::{member::Member, vault::config::VaultConfig},
};
pub mod config;
@@ -71,6 +71,22 @@ impl Vault {
// 5. Setup storage directory
create_dir_all(vault_path.join(SERVER_PATH_VF_ROOT))?;
+ let Some(vault) = Vault::init(config, &vault_path) else {
+ return Err(std::io::Error::other(
+ "Failed to initialize vault",
+ ));
+ };
+
+ // 6. Create host member
+ vault
+ .register_member_to_vault(Member::new(VAULT_HOST_NAME))
+ .await?;
+
+ // 7. Setup reference sheet
+ vault
+ .create_sheet(&"ref".to_string(), &VAULT_HOST_NAME.to_string())
+ .await?;
+
// Final, generate README.md
let readme_content = format!(
"\