diff options
| author | John Turner <jturner.usa@gmail.com> | 2025-12-17 06:45:27 +0000 |
|---|---|---|
| committer | John Turner <jturner.usa@gmail.com> | 2025-12-17 06:45:27 +0000 |
| commit | c63c3e8c8c73ed7c036df7511ca190cdb96d92e2 (patch) | |
| tree | 3262ef318f03388d37ac28493e42c1638c227c27 /crates/useflag/src/lib.rs | |
| parent | 0ec856797256b5d9807929e1b32c03756eb43124 (diff) | |
| download | gentoo-utils-split-into-workspace.tar.gz | |
debuggingsplit-into-workspace
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) + } +} |
