diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-09-26 12:55:00 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-26 12:55:00 +0800 |
| commit | f5e2a00d6701729eb33da5962069c4432db426c8 (patch) | |
| tree | 7d2d0990a0e570c71bd42f4d56582f93f18a934c /crates/vcs/src/data/vault.rs | |
| parent | 0fcdf40d82b448e21949b981c14dcecf70ec4cc6 (diff) | |
| parent | a4825383641a011a1e779fa744a88ddf95993b12 (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.rs | 20 |
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!( "\ |
