summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-10-06 04:13:32 +0800
committerGitHub <noreply@github.com>2025-10-06 04:13:32 +0800
commit4a32781c096f30cb39e16c745076e6b7537929cd (patch)
tree304075598071f55cb9dc15dc7ac8d9b8740e511e /crates
parent57959d26c68dc1d403f527f1f8b407abe8059a28 (diff)
parent85f7c35d6c573b715c166fe7501225ecab6731ea (diff)
Merge pull request #17 from JustEnoughVCS/jvcs_dev
Jvcs dev
Diffstat (limited to 'crates')
-rw-r--r--crates/vcs_actions/Cargo.toml15
-rw-r--r--crates/vcs_actions/src/actions.rs5
-rw-r--r--crates/vcs_actions/src/actions/local_actions.rs0
-rw-r--r--crates/vcs_actions/src/actions/sheet_actions.rs0
-rw-r--r--crates/vcs_actions/src/actions/user_actions.rs0
-rw-r--r--crates/vcs_actions/src/actions/vault_actions.rs0
-rw-r--r--crates/vcs_actions/src/actions/virtual_file_actions.rs0
-rw-r--r--crates/vcs_actions/src/lib.rs2
-rw-r--r--crates/vcs_actions/src/registry.rs2
-rw-r--r--crates/vcs_actions/src/registry/client_registry.rs0
-rw-r--r--crates/vcs_actions/src/registry/server_registry.rs0
-rw-r--r--crates/vcs_data/Cargo.toml (renamed from crates/vcs/Cargo.toml)2
-rw-r--r--crates/vcs_data/src/constants.rs (renamed from crates/vcs/src/constants.rs)0
-rw-r--r--crates/vcs_data/src/current.rs (renamed from crates/vcs/src/current.rs)0
-rw-r--r--crates/vcs_data/src/data.rs (renamed from crates/vcs/src/data.rs)0
-rw-r--r--crates/vcs_data/src/data/local.rs (renamed from crates/vcs/src/data/local.rs)0
-rw-r--r--crates/vcs_data/src/data/local/config.rs (renamed from crates/vcs/src/data/local/config.rs)0
-rw-r--r--crates/vcs_data/src/data/member.rs (renamed from crates/vcs/src/data/member.rs)0
-rw-r--r--crates/vcs_data/src/data/sheet.rs (renamed from crates/vcs/src/data/sheet.rs)0
-rw-r--r--crates/vcs_data/src/data/user.rs (renamed from crates/vcs/src/data/user.rs)0
-rw-r--r--crates/vcs_data/src/data/user/accounts.rs (renamed from crates/vcs/src/data/user/accounts.rs)0
-rw-r--r--crates/vcs_data/src/data/vault.rs (renamed from crates/vcs/src/data/vault.rs)0
-rw-r--r--crates/vcs_data/src/data/vault/config.rs (renamed from crates/vcs/src/data/vault/config.rs)4
-rw-r--r--crates/vcs_data/src/data/vault/member.rs (renamed from crates/vcs/src/data/vault/member.rs)0
-rw-r--r--crates/vcs_data/src/data/vault/sheets.rs (renamed from crates/vcs/src/data/vault/sheets.rs)0
-rw-r--r--crates/vcs_data/src/data/vault/virtual_file.rs (renamed from crates/vcs/src/data/vault/virtual_file.rs)0
-rw-r--r--crates/vcs_data/src/lib.rs (renamed from crates/vcs/src/lib.rs)0
-rw-r--r--crates/vcs_data/todo.txt (renamed from crates/vcs/todo.txt)0
-rw-r--r--crates/vcs_data/vcs_data_test/Cargo.toml (renamed from crates/vcs/vcs_test/Cargo.toml)4
-rw-r--r--crates/vcs_data/vcs_data_test/lib.rs (renamed from crates/vcs/vcs_test/lib.rs)0
-rw-r--r--crates/vcs_data/vcs_data_test/src/lib.rs (renamed from crates/vcs/vcs_test/src/lib.rs)0
-rw-r--r--crates/vcs_data/vcs_data_test/src/test_local_workspace_setup_and_account_management.rs (renamed from crates/vcs/vcs_test/src/test_local_workspace_setup_and_account_management.rs)2
-rw-r--r--crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs (renamed from crates/vcs/vcs_test/src/test_sheet_creation_management_and_persistence.rs)14
-rw-r--r--crates/vcs_data/vcs_data_test/src/test_vault_setup_and_member_register.rs (renamed from crates/vcs/vcs_test/src/test_vault_setup_and_member_register.rs)2
-rw-r--r--crates/vcs_data/vcs_data_test/src/test_virtual_file_creation_and_update.rs (renamed from crates/vcs/vcs_test/src/test_virtual_file_creation_and_update.rs)2
35 files changed, 39 insertions, 15 deletions
diff --git a/crates/vcs_actions/Cargo.toml b/crates/vcs_actions/Cargo.toml
new file mode 100644
index 0000000..e5a07f6
--- /dev/null
+++ b/crates/vcs_actions/Cargo.toml
@@ -0,0 +1,15 @@
+[package]
+name = "vcs_actions"
+edition = "2024"
+version.workspace = true
+
+[dependencies]
+
+# Utils
+tcp_connection = { path = "../utils/tcp_connection" }
+cfg_file = { path = "../utils/cfg_file", features = ["default"] }
+string_proc = { path = "../utils/string_proc" }
+
+# Core dependencies
+action_system = { path = "../system_action" }
+vcs_data = { path = "../vcs_data" }
diff --git a/crates/vcs_actions/src/actions.rs b/crates/vcs_actions/src/actions.rs
new file mode 100644
index 0000000..20bd037
--- /dev/null
+++ b/crates/vcs_actions/src/actions.rs
@@ -0,0 +1,5 @@
+pub mod local_actions;
+pub mod sheet_actions;
+pub mod user_actions;
+pub mod vault_actions;
+pub mod virtual_file_actions;
diff --git a/crates/vcs_actions/src/actions/local_actions.rs b/crates/vcs_actions/src/actions/local_actions.rs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/crates/vcs_actions/src/actions/local_actions.rs
diff --git a/crates/vcs_actions/src/actions/sheet_actions.rs b/crates/vcs_actions/src/actions/sheet_actions.rs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/crates/vcs_actions/src/actions/sheet_actions.rs
diff --git a/crates/vcs_actions/src/actions/user_actions.rs b/crates/vcs_actions/src/actions/user_actions.rs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/crates/vcs_actions/src/actions/user_actions.rs
diff --git a/crates/vcs_actions/src/actions/vault_actions.rs b/crates/vcs_actions/src/actions/vault_actions.rs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/crates/vcs_actions/src/actions/vault_actions.rs
diff --git a/crates/vcs_actions/src/actions/virtual_file_actions.rs b/crates/vcs_actions/src/actions/virtual_file_actions.rs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/crates/vcs_actions/src/actions/virtual_file_actions.rs
diff --git a/crates/vcs_actions/src/lib.rs b/crates/vcs_actions/src/lib.rs
new file mode 100644
index 0000000..92de35f
--- /dev/null
+++ b/crates/vcs_actions/src/lib.rs
@@ -0,0 +1,2 @@
+pub mod actions;
+pub mod registry;
diff --git a/crates/vcs_actions/src/registry.rs b/crates/vcs_actions/src/registry.rs
new file mode 100644
index 0000000..ceec1a1
--- /dev/null
+++ b/crates/vcs_actions/src/registry.rs
@@ -0,0 +1,2 @@
+pub mod client_registry;
+pub mod server_registry;
diff --git a/crates/vcs_actions/src/registry/client_registry.rs b/crates/vcs_actions/src/registry/client_registry.rs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/crates/vcs_actions/src/registry/client_registry.rs
diff --git a/crates/vcs_actions/src/registry/server_registry.rs b/crates/vcs_actions/src/registry/server_registry.rs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/crates/vcs_actions/src/registry/server_registry.rs
diff --git a/crates/vcs/Cargo.toml b/crates/vcs_data/Cargo.toml
index 888e18d..07f1a6a 100644
--- a/crates/vcs/Cargo.toml
+++ b/crates/vcs_data/Cargo.toml
@@ -1,5 +1,5 @@
[package]
-name = "vcs"
+name = "vcs_data"
edition = "2024"
version.workspace = true
diff --git a/crates/vcs/src/constants.rs b/crates/vcs_data/src/constants.rs
index 5e147c4..5e147c4 100644
--- a/crates/vcs/src/constants.rs
+++ b/crates/vcs_data/src/constants.rs
diff --git a/crates/vcs/src/current.rs b/crates/vcs_data/src/current.rs
index 97b5058..97b5058 100644
--- a/crates/vcs/src/current.rs
+++ b/crates/vcs_data/src/current.rs
diff --git a/crates/vcs/src/data.rs b/crates/vcs_data/src/data.rs
index ed9383a..ed9383a 100644
--- a/crates/vcs/src/data.rs
+++ b/crates/vcs_data/src/data.rs
diff --git a/crates/vcs/src/data/local.rs b/crates/vcs_data/src/data/local.rs
index 1c99832..1c99832 100644
--- a/crates/vcs/src/data/local.rs
+++ b/crates/vcs_data/src/data/local.rs
diff --git a/crates/vcs/src/data/local/config.rs b/crates/vcs_data/src/data/local/config.rs
index 5444047..5444047 100644
--- a/crates/vcs/src/data/local/config.rs
+++ b/crates/vcs_data/src/data/local/config.rs
diff --git a/crates/vcs/src/data/member.rs b/crates/vcs_data/src/data/member.rs
index b5136a1..b5136a1 100644
--- a/crates/vcs/src/data/member.rs
+++ b/crates/vcs_data/src/data/member.rs
diff --git a/crates/vcs/src/data/sheet.rs b/crates/vcs_data/src/data/sheet.rs
index a6220c9..a6220c9 100644
--- a/crates/vcs/src/data/sheet.rs
+++ b/crates/vcs_data/src/data/sheet.rs
diff --git a/crates/vcs/src/data/user.rs b/crates/vcs_data/src/data/user.rs
index 0abd098..0abd098 100644
--- a/crates/vcs/src/data/user.rs
+++ b/crates/vcs_data/src/data/user.rs
diff --git a/crates/vcs/src/data/user/accounts.rs b/crates/vcs_data/src/data/user/accounts.rs
index d77bc02..d77bc02 100644
--- a/crates/vcs/src/data/user/accounts.rs
+++ b/crates/vcs_data/src/data/user/accounts.rs
diff --git a/crates/vcs/src/data/vault.rs b/crates/vcs_data/src/data/vault.rs
index 5d17a81..5d17a81 100644
--- a/crates/vcs/src/data/vault.rs
+++ b/crates/vcs_data/src/data/vault.rs
diff --git a/crates/vcs/src/data/vault/config.rs b/crates/vcs_data/src/data/vault/config.rs
index 1cfc8ef..6eea25a 100644
--- a/crates/vcs/src/data/vault/config.rs
+++ b/crates/vcs_data/src/data/vault/config.rs
@@ -28,7 +28,7 @@ pub struct VaultServerConfig {
port: u16,
/// Whether to enable LAN discovery, allowing members on the same LAN to more easily find the upstream server
- lan_discovery: bool,
+ lan_discovery: bool, // TODO
/// Authentication strength level
/// 0: Weakest - Anyone can claim any identity, fastest speed
@@ -36,7 +36,7 @@ pub struct VaultServerConfig {
/// 2: Advanced - Uses asymmetric encryption, multiple devices can use key authentication to log in simultaneously, slightly slower
/// 3: Secure - Uses asymmetric encryption, only one device can use key for authentication at a time, much slower
/// Default is "Advanced", if using a lower security policy, ensure your server is only accessible by trusted devices
- auth_strength: u8,
+ auth_strength: u8, // TODO
}
impl Default for VaultConfig {
diff --git a/crates/vcs/src/data/vault/member.rs b/crates/vcs_data/src/data/vault/member.rs
index aebd92d..aebd92d 100644
--- a/crates/vcs/src/data/vault/member.rs
+++ b/crates/vcs_data/src/data/vault/member.rs
diff --git a/crates/vcs/src/data/vault/sheets.rs b/crates/vcs_data/src/data/vault/sheets.rs
index 0bba4f5..0bba4f5 100644
--- a/crates/vcs/src/data/vault/sheets.rs
+++ b/crates/vcs_data/src/data/vault/sheets.rs
diff --git a/crates/vcs/src/data/vault/virtual_file.rs b/crates/vcs_data/src/data/vault/virtual_file.rs
index fe83594..fe83594 100644
--- a/crates/vcs/src/data/vault/virtual_file.rs
+++ b/crates/vcs_data/src/data/vault/virtual_file.rs
diff --git a/crates/vcs/src/lib.rs b/crates/vcs_data/src/lib.rs
index 1b41391..1b41391 100644
--- a/crates/vcs/src/lib.rs
+++ b/crates/vcs_data/src/lib.rs
diff --git a/crates/vcs/todo.txt b/crates/vcs_data/todo.txt
index 65c94ef..65c94ef 100644
--- a/crates/vcs/todo.txt
+++ b/crates/vcs_data/todo.txt
diff --git a/crates/vcs/vcs_test/Cargo.toml b/crates/vcs_data/vcs_data_test/Cargo.toml
index 1cc43ac..9dcbd4a 100644
--- a/crates/vcs/vcs_test/Cargo.toml
+++ b/crates/vcs_data/vcs_data_test/Cargo.toml
@@ -1,5 +1,5 @@
[package]
-name = "vcs_test"
+name = "vcs_data_test"
edition = "2024"
version.workspace = true
@@ -7,7 +7,7 @@ version.workspace = true
tcp_connection = { path = "../../utils/tcp_connection" }
tcp_connection_test = { path = "../../utils/tcp_connection/tcp_connection_test" }
cfg_file = { path = "../../utils/cfg_file", features = ["default"] }
-vcs = { path = "../../vcs" }
+vcs_data = { path = "../../vcs_data" }
# Async & Networking
tokio = { version = "1.46.1", features = ["full"] }
diff --git a/crates/vcs/vcs_test/lib.rs b/crates/vcs_data/vcs_data_test/lib.rs
index 5b65941..5b65941 100644
--- a/crates/vcs/vcs_test/lib.rs
+++ b/crates/vcs_data/vcs_data_test/lib.rs
diff --git a/crates/vcs/vcs_test/src/lib.rs b/crates/vcs_data/vcs_data_test/src/lib.rs
index 8ad03e1..8ad03e1 100644
--- a/crates/vcs/vcs_test/src/lib.rs
+++ b/crates/vcs_data/vcs_data_test/src/lib.rs
diff --git a/crates/vcs/vcs_test/src/test_local_workspace_setup_and_account_management.rs b/crates/vcs_data/vcs_data_test/src/test_local_workspace_setup_and_account_management.rs
index df766f7..2718d01 100644
--- a/crates/vcs/vcs_test/src/test_local_workspace_setup_and_account_management.rs
+++ b/crates/vcs_data/vcs_data_test/src/test_local_workspace_setup_and_account_management.rs
@@ -1,7 +1,7 @@
use std::io::Error;
use cfg_file::config::ConfigFile;
-use vcs::{
+use vcs_data::{
constants::{CLIENT_FILE_README, CLIENT_FILE_WORKSPACE, USER_FILE_KEY, USER_FILE_MEMBER},
data::{
local::{LocalWorkspace, config::LocalConfig},
diff --git a/crates/vcs/vcs_test/src/test_sheet_creation_management_and_persistence.rs b/crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs
index 3b038a0..461d465 100644
--- a/crates/vcs/vcs_test/src/test_sheet_creation_management_and_persistence.rs
+++ b/crates/vcs_data/vcs_data_test/src/test_sheet_creation_management_and_persistence.rs
@@ -1,7 +1,7 @@
use std::io::Error;
use cfg_file::config::ConfigFile;
-use vcs::{
+use vcs_data::{
constants::{SERVER_FILE_SHEET, SERVER_FILE_VAULT},
data::{
member::{Member, MemberId},
@@ -53,8 +53,8 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io:
let mut sheet = vault.sheet(&sheet_name).await?;
// Add mapping entries for the files
- let main_rs_path = vcs::data::sheet::SheetPathBuf::from("src/main.rs");
- let lib_rs_path = vcs::data::sheet::SheetPathBuf::from("src/lib.rs");
+ let main_rs_path = vcs_data::data::sheet::SheetPathBuf::from("src/main.rs");
+ let lib_rs_path = vcs_data::data::sheet::SheetPathBuf::from("src/lib.rs");
let main_rs_id = VirtualFileId::new();
let lib_rs_id = VirtualFileId::new();
@@ -85,7 +85,7 @@ async fn test_sheet_creation_management_and_persistence() -> Result<(), std::io:
);
// Test 3: Add mapping entries
- let mapping_path = vcs::data::sheet::SheetPathBuf::from("output/build.exe");
+ let mapping_path = vcs_data::data::sheet::SheetPathBuf::from("output/build.exe");
let virtual_file_id = VirtualFileId::new();
sheet
@@ -265,8 +265,8 @@ async fn test_sheet_data_serialization() -> Result<(), std::io::Error> {
),
];
// First add mapping entries
- let main_rs_path = vcs::data::sheet::SheetPathBuf::from("src/main.rs");
- let lib_rs_path = vcs::data::sheet::SheetPathBuf::from("src/lib.rs");
+ let main_rs_path = vcs_data::data::sheet::SheetPathBuf::from("src/main.rs");
+ let lib_rs_path = vcs_data::data::sheet::SheetPathBuf::from("src/lib.rs");
let main_rs_id = VirtualFileId::new();
let lib_rs_id = VirtualFileId::new();
@@ -287,7 +287,7 @@ async fn test_sheet_data_serialization() -> Result<(), std::io::Error> {
sheet
.add_mapping(
- vcs::data::sheet::SheetPathBuf::from("output/build.exe"),
+ vcs_data::data::sheet::SheetPathBuf::from("output/build.exe"),
build_exe_id,
)
.await?;
diff --git a/crates/vcs/vcs_test/src/test_vault_setup_and_member_register.rs b/crates/vcs_data/vcs_data_test/src/test_vault_setup_and_member_register.rs
index 6a30cf7..80ae39e 100644
--- a/crates/vcs/vcs_test/src/test_vault_setup_and_member_register.rs
+++ b/crates/vcs_data/vcs_data_test/src/test_vault_setup_and_member_register.rs
@@ -1,7 +1,7 @@
use std::io::Error;
use cfg_file::config::ConfigFile;
-use vcs::{
+use vcs_data::{
constants::{
SERVER_FILE_MEMBER_INFO, SERVER_FILE_README, SERVER_FILE_VAULT, SERVER_PATH_MEMBER_PUB,
SERVER_PATH_MEMBERS, SERVER_PATH_SHEETS, SERVER_PATH_VF_ROOT,
diff --git a/crates/vcs/vcs_test/src/test_virtual_file_creation_and_update.rs b/crates/vcs_data/vcs_data_test/src/test_virtual_file_creation_and_update.rs
index d86c13a..7e30dad 100644
--- a/crates/vcs/vcs_test/src/test_virtual_file_creation_and_update.rs
+++ b/crates/vcs_data/vcs_data_test/src/test_virtual_file_creation_and_update.rs
@@ -10,7 +10,7 @@ use tokio::{
join,
time::{sleep, timeout},
};
-use vcs::{
+use vcs_data::{
constants::SERVER_FILE_VAULT,
data::{
member::Member,