diff options
Diffstat (limited to 'crates/useflag/src/lib.rs')
| -rw-r--r-- | crates/useflag/src/lib.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/crates/useflag/src/lib.rs b/crates/useflag/src/lib.rs new file mode 100644 index 0000000..75c40eb --- /dev/null +++ b/crates/useflag/src/lib.rs @@ -0,0 +1,29 @@ +#![deny(clippy::pedantic, unused_imports)] +#![allow( + dead_code, + unstable_name_collisions, + clippy::missing_errors_doc, + clippy::missing_panics_doc +)] +#![feature(impl_trait_in_assoc_type)] + +use core::fmt; + +use get::Get; + +mod parsers; + +#[derive(Clone, Debug, PartialEq, Eq, Hash, Get)] +pub struct UseFlag(#[get(method = "name", kind = "deref")] String); + +#[derive(Clone, Debug, PartialEq, Eq, Hash, Get)] +pub struct IUseFlag { + default: bool, + flag: UseFlag, +} + +impl fmt::Display for UseFlag { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "{}", self.0) + } +} |
