From 891510df9b7c43216185d056a979eb5077570458 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 23 Nov 2025 15:55:47 +0800 Subject: Add vault modification tracking - Record vault state changes in sheet operations - Track modifications when creating, dropping, or updating sheets - Mark vault as unmodified after syncing with upstream - Add vault_modified module with check and sign functions --- crates/vcs_data/src/data/local.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'crates/vcs_data/src/data/local.rs') diff --git a/crates/vcs_data/src/data/local.rs b/crates/vcs_data/src/data/local.rs index 22589fc..092ef7d 100644 --- a/crates/vcs_data/src/data/local.rs +++ b/crates/vcs_data/src/data/local.rs @@ -35,6 +35,7 @@ pub mod latest_file_data; pub mod latest_info; pub mod local_files; pub mod local_sheet; +pub mod vault_modified; const SHEET_NAME: &str = "{sheet_name}"; const ACCOUNT_NAME: &str = "{account}"; @@ -117,7 +118,6 @@ impl LocalWorkspace { /// Get the path to a local sheet. pub fn local_sheet_path(&self, member: &MemberId, sheet: &SheetName) -> PathBuf { - self.local_path.join( CLIENT_FILE_LOCAL_SHEET .replace(ACCOUNT_NAME, member) @@ -177,10 +177,11 @@ impl LocalWorkspace { Box::pin(collect_sheet_paths(&path, suffix, paths)).await?; } else if path.is_file() && let Some(extension) = path.extension() - && extension == suffix.trim_start_matches('.') { - let formatted_path = format_path(path)?; - paths.push(formatted_path); - } + && extension == suffix.trim_start_matches('.') + { + let formatted_path = format_path(path)?; + paths.push(formatted_path); + } } } Ok(()) -- cgit