summaryrefslogtreecommitdiff
path: root/Cargo.toml
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-02-04 00:27:16 +0800
committer魏曹先生 <1992414357@qq.com>2026-02-04 00:27:16 +0800
commitd19e5d84ee21502fd3440511d4ffb1ee1f49d3b2 (patch)
treefb8efef6f8e9a26c5b60d4ac220b11d6c6f0775e /Cargo.toml
parent7ee0d3f20c875e7405bb8442c5eb0228d1599a03 (diff)
Refactor build system and implement complete renderer system
- Split monolithic build.rs into modular async generators - Add renderer override system with type-safe dispatch - Implement command template macro for consistent command definitions - Add proc-macro crates for command and renderer systems - Reorganize directory structure for better separation of concerns - Update documentation to reflect new architecture
Diffstat (limited to 'Cargo.toml')
-rw-r--r--Cargo.toml17
1 files changed, 16 insertions, 1 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 28d79d6..340b41e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -6,7 +6,12 @@ authors = ["JustEnoughVCS Team"]
homepage = "https://github.com/JustEnoughVCS/CommandLine/"
[workspace]
-members = ["utils/", "tools/build_helper"]
+members = [
+ "utils/",
+ "tools/build_helper",
+ "macros/render_system_macros",
+ "macros/cmd_system_macros"
+]
[workspace.package]
version = "0.1.0-dev"
@@ -34,13 +39,21 @@ strip = true
# Just Enough VCS String Formatter
string_proc = { path = "../VersionControl/utils/string_proc/" }
+tokio = { version = "1", features = ["rt", "rt-multi-thread"] }
chrono = "0.4"
toml = "0.9"
+regex = "1.12"
[dependencies]
# Just Enough VCS
just_enough_vcs = { path = "../VersionControl", features = ["all"] }
+# RenderSystem Macros
+render_system_macros = { path = "macros/render_system_macros" }
+
+# CommandSystem Macros
+cmd_system_macros = { path = "macros/cmd_system_macros" }
+
# CommandLine Utilities
cli_utils = { path = "utils" }
@@ -48,6 +61,8 @@ cli_utils = { path = "utils" }
thiserror = "2.0.17"
# Serialize
+# What the heck, why does this crate use kebab-case instead of snake_case ????
+erased_serde = { package = "erased-serde", version = "0.4" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"