Compare commits
3 Commits
ea6c3a34b8
...
v0.3.2
Author | SHA1 | Date | |
---|---|---|---|
0e59545f92 | |||
d4fdc2d642 | |||
3d95c32d93 |
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "macroconf"
|
||||
version = "0.3.0"
|
||||
version = "0.3.2"
|
||||
edition = "2021"
|
||||
description = "macro for creating configurations using miniconf"
|
||||
license = "MIT OR Apache-2.0"
|
||||
|
@ -50,6 +50,7 @@ impl ConfigField {
|
||||
derive.contains("Tree")
|
||||
|| derive.contains("Serialize")
|
||||
|| derive.contains("Deserialize")
|
||||
|| (self.default.is_some() && derive.contains("Default"))
|
||||
}) == Some(false)
|
||||
});
|
||||
quote! {#[derive(#(#derives,)*)]}
|
||||
|
@ -31,6 +31,14 @@ struct Config {
|
||||
sub_config: SubConfig,
|
||||
}
|
||||
|
||||
/// Config with default derive and default field
|
||||
#[config]
|
||||
#[derive(Default)]
|
||||
struct _DefaultConfig {
|
||||
#[config(default)]
|
||||
field: i32,
|
||||
}
|
||||
|
||||
#[rstest]
|
||||
#[case(0, ["skipped"])]
|
||||
#[case(1, ["min"])]
|
||||
|
Reference in New Issue
Block a user