aboutsummaryrefslogtreecommitdiff
path: root/mingling/Cargo.toml
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-05-16 00:07:59 +0800
committer魏曹先生 <1992414357@qq.com>2026-05-16 00:09:55 +0800
commita127d6f3cf2741d4dc404959c5481fa61651e133 (patch)
treeec82ed1260e5a3d5744f2181b79d21ffb65e54e8 /mingling/Cargo.toml
parentaae29170dc7ae7a8976699c4d1f7011f9f238a06 (diff)
Refactor general_renderer into granular format-specific features
Diffstat (limited to 'mingling/Cargo.toml')
-rw-r--r--mingling/Cargo.toml33
1 files changed, 30 insertions, 3 deletions
diff --git a/mingling/Cargo.toml b/mingling/Cargo.toml
index 311cb97..da85eaf 100644
--- a/mingling/Cargo.toml
+++ b/mingling/Cargo.toml
@@ -28,14 +28,41 @@ default = ["mingling_core/default", "mingling_macros/default"]
clap = ["mingling_core/clap", "mingling_macros/clap"]
dispatch_tree = ["mingling_core/dispatch_tree", "mingling_macros/dispatch_tree"]
+repl = ["mingling_core/repl", "mingling_macros/repl"]
+comp = ["mingling_core/comp", "mingling_macros/comp"]
+parser = ["dep:size"]
+
general_renderer = [
"mingling_core/general_renderer",
"dep:serde",
"mingling_macros/general_renderer",
+ "json_serde_fmt",
]
-repl = ["mingling_core/repl", "mingling_macros/repl"]
-comp = ["mingling_core/comp", "mingling_macros/comp"]
-parser = ["dep:size"]
+
+general_renderer_empty = [
+ "mingling_core/general_renderer",
+ "dep:serde",
+ "mingling_macros/general_renderer",
+]
+
+general_renderer_full = [
+ "mingling_core/general_renderer",
+ "dep:serde",
+ "mingling_macros/general_renderer",
+ "all_serde_fmt",
+]
+
+all_serde_fmt = [
+ "json_serde_fmt",
+ "yaml_serde_fmt",
+ "toml_serde_fmt",
+ "ron_serde_fmt",
+]
+
+json_serde_fmt = ["mingling_core/json_serde_fmt"]
+yaml_serde_fmt = ["mingling_core/yaml_serde_fmt"]
+toml_serde_fmt = ["mingling_core/toml_serde_fmt"]
+ron_serde_fmt = ["mingling_core/ron_serde_fmt"]
[dependencies]
mingling_core = { path = "../mingling_core", default-features = false }