summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-29 17:20:34 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-29 17:22:56 +0800
commit1f98228447171b7a65d5fd47f9e989cc55cf7283 (patch)
tree107c0938f20e70ffac413e94c76dc50a7ad29f6b
parentaa9b84a35816e7a119707a4be7a2f19a0160ee44 (diff)
Add `full` feature and rename `serde_renderer` to `general_renderer`
-rw-r--r--mingling/Cargo.toml3
-rw-r--r--mingling/src/any.rs6
-rw-r--r--mingling/src/program.rs2
-rw-r--r--mingling/src/program/hint.rs8
4 files changed, 11 insertions, 8 deletions
diff --git a/mingling/Cargo.toml b/mingling/Cargo.toml
index ed5e8cd..d7e820c 100644
--- a/mingling/Cargo.toml
+++ b/mingling/Cargo.toml
@@ -11,9 +11,10 @@ categories = ["command-line-interface"]
repository = "https://github.com/catilgrass/mingling"
[features]
+full = ["macros", "general_renderer"]
default = ["macros"]
macros = ["mingling_macros"]
-serde_renderer = ["dep:serde", "mingling_macros/serde"]
+general_renderer = ["dep:serde", "mingling_macros/serde"]
[dependencies]
mingling_macros = { version = "0.1.0", optional = true }
diff --git a/mingling/src/any.rs b/mingling/src/any.rs
index 5ff8cfe..204a7e3 100644
--- a/mingling/src/any.rs
+++ b/mingling/src/any.rs
@@ -1,4 +1,4 @@
-#[cfg(feature = "serde_renderer")]
+#[cfg(feature = "general_renderer")]
use serde::Serialize;
use crate::error::ChainProcessError;
@@ -12,7 +12,7 @@ pub struct AnyOutput {
}
impl AnyOutput {
- #[cfg(feature = "serde_renderer")]
+ #[cfg(feature = "general_renderer")]
pub fn new<T>(value: T) -> Self
where
T: Send + Serialize + 'static,
@@ -23,7 +23,7 @@ impl AnyOutput {
}
}
- #[cfg(not(feature = "serde_renderer"))]
+ #[cfg(not(feature = "general_renderer"))]
pub fn new<T>(value: T) -> Self
where
T: Send + 'static,
diff --git a/mingling/src/program.rs b/mingling/src/program.rs
index 22488ba..3d8bc14 100644
--- a/mingling/src/program.rs
+++ b/mingling/src/program.rs
@@ -84,6 +84,7 @@ pub trait ProgramCollect {
}
#[macro_export]
+#[doc(hidden)]
macro_rules! __dispatch_program_renderers {
(
$( $render_ty:ty => $prev_ty:ty, )*
@@ -103,6 +104,7 @@ macro_rules! __dispatch_program_renderers {
}
#[macro_export]
+#[doc(hidden)]
macro_rules! __dispatch_program_chains {
(
$( $chain_ty:ty => $chain_prev:ty, )*
diff --git a/mingling/src/program/hint.rs b/mingling/src/program/hint.rs
index 1e93367..6dbbac2 100644
--- a/mingling/src/program/hint.rs
+++ b/mingling/src/program/hint.rs
@@ -7,13 +7,13 @@ use crate::{AnyOutput, ChainProcess, Dispatcher, Node};
///
/// You can implement Renderer for NoDispatcherFound
/// to render relevant information when a Dispatcher cannot be found.
-#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))]
+#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))]
pub struct NoDispatcherFound {
pub args: Vec<String>,
}
#[derive(Default)]
-#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))]
+#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))]
pub struct DispatcherNotFound;
impl Dispatcher for DispatcherNotFound {
fn node(&self) -> crate::Node {
@@ -36,13 +36,13 @@ impl Dispatcher for DispatcherNotFound {
///
/// You can implement Renderer for NoRendererFound
/// to render relevant information when a Renderer cannot be found.
-#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))]
+#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))]
pub struct NoRendererFound {
pub type_to_render: String,
}
#[derive(Default)]
-#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))]
+#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))]
pub struct RendererNotFound;
impl Dispatcher for RendererNotFound {
fn node(&self) -> crate::Node {