summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-09-20 16:22:10 +0800
committer魏曹先生 <1992414357@qq.com>2025-09-20 16:22:10 +0800
commita6e27e265ba8c63f6707ab12b1e09c9a977e107c (patch)
tree878f57a128ad92c6ee8d72c6e41acabf70cfd8c1
parentb877bd1b0e35bcd11399a27190049f0f9d56f33b (diff)
Move config.toml env to env::constants
-rw-r--r--.cargo/config.toml3
-rw-r--r--crates/env/src/constants.rs39
2 files changed, 40 insertions, 2 deletions
diff --git a/.cargo/config.toml b/.cargo/config.toml
index 6a91e42..0b8b5cf 100644
--- a/.cargo/config.toml
+++ b/.cargo/config.toml
@@ -1,5 +1,4 @@
[build]
target-dir = "./.temp/target"
-[env]
-PATH_TEMP = ".temp/" \ No newline at end of file
+[env] \ No newline at end of file
diff --git a/crates/env/src/constants.rs b/crates/env/src/constants.rs
new file mode 100644
index 0000000..2ba34ab
--- /dev/null
+++ b/crates/env/src/constants.rs
@@ -0,0 +1,39 @@
+// Project
+pub const PATH_TEMP: &str = "./.temp/";
+
+// Default Port
+pub const PORT: u16 = 25331;
+
+// Server
+// Server - Vault (Main)
+pub const SERVER_FILE_VAULT: &str = "./vault.toml"; // crates::env::vault::vault_config
+
+// Server - Sheets
+pub const SERVER_PATH_SHEETS: &str = "./sheets/";
+pub const SERVER_FILE_SHEET: &str = "./sheets/{sheet-name}.yaml";
+
+// Server - Members
+pub const SERVER_PATH_MEMBER: &str = "./members/{member_id}/";
+pub const SERVER_FILE_MEMBER_INFO: &str = "./members/{member_id}/info.toml";
+pub const SERVER_FILE_MEMBER_PUB: &str = "./members/{member_id}/key.pub";
+pub const SERVER_FILE_MEMBER_META: &str = "./members/{member_id}/meta.toml";
+
+// Server - Storage
+pub const SERVER_PATH_VISUAL_FILE: &str = "./storage/";
+pub const SERVER_FILE_STORGAE_CONFIG: &str = "./storage.yaml";
+
+// Client
+pub const CLIENT_PATH_WORKSPACE_ROOT: &str = "./.jvc/";
+
+// Client - Verify
+pub const CLIENT_PATH_VERIFIER_KEYS: &str = "./.jvc/verify/key/";
+
+// Client - Workspace (Main)
+pub const CLIENT_FILE_WORKSPACE: &str = "./.jvc/workspace.toml"; // crates::env::local::local_config
+
+// Client - Member
+pub const CLIENT_FILE_MEMBER: &str = "./.jvc/verify/member.toml";
+pub const CLIENT_FILE_MEMBER_META: &str = "./.jvc/verify/meta.toml";
+
+// Client - Other
+pub const CLIENT_FILE_IGNOREFILES: &str = ".jgnore .gitignore"; // Support gitignore file.