use crate::parser::Span; use derive_new::new; use getset::Getters; use serde_derive::{Deserialize, Serialize}; #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] pub enum FlagKind { Shorthand, Longhand, } #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Getters, new)] #[get = "crate"] pub struct Flag { kind: FlagKind, name: Span, }