summaryrefslogtreecommitdiff
path: root/crates/vcs_data/src/data
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-11-20 17:40:14 +0800
committer魏曹先生 <1992414357@qq.com>2025-11-20 17:40:14 +0800
commit03335c9816085cde77e0ffbae35e7f85623b7293 (patch)
tree7e129a0f2f32c27dcc0e03b6703975dd4d8fc1f8 /crates/vcs_data/src/data
parent8b70533434d86f72a9a62d79f0f447a619e25040 (diff)
feat: Add file update verification system
Add comprehensive file update verification with detailed failure reasons including version mismatch, file not held, and missing descriptions.
Diffstat (limited to 'crates/vcs_data/src/data')
-rw-r--r--crates/vcs_data/src/data/vault/virtual_file.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/vcs_data/src/data/vault/virtual_file.rs b/crates/vcs_data/src/data/vault/virtual_file.rs
index 6dd5208..5ff1b22 100644
--- a/crates/vcs_data/src/data/vault/virtual_file.rs
+++ b/crates/vcs_data/src/data/vault/virtual_file.rs
@@ -6,7 +6,7 @@ use std::{
use cfg_file::{ConfigFile, config::ConfigFile};
use serde::{Deserialize, Serialize};
-use string_proc::snake_case;
+use string_proc::{dot_case, snake_case};
use tcp_connection::instance::ConnectionInstance;
use tokio::fs;
use uuid::Uuid;
@@ -204,7 +204,7 @@ impl Vault {
instance: &mut ConnectionInstance,
member_id: &MemberId,
) -> Result<VirtualFileId, std::io::Error> {
- const FIRST_VERSION: &str = "0";
+ const FIRST_VERSION: &str = "0.1.0";
let receive_path = self.virtual_file_temp_path();
let new_id = format!("{}{}", VF_PREFIX, Uuid::new_v4());
let move_path = self.virtual_file_real_path(&new_id, &FIRST_VERSION.to_string());
@@ -278,7 +278,7 @@ impl Vault {
new_version: &VirtualFileVersion,
description: VirtualFileVersionDescription,
) -> Result<(), std::io::Error> {
- let new_version = snake_case!(new_version.clone());
+ let new_version = dot_case!(new_version.clone());
let mut meta = self.virtual_file_meta(virtual_file_id).await?;
// Check if the member has edit right