df_ls_core 0.3.0-rc.1

A language server for Dwarf Fortress RAW files
Documentation
use crate::BangArgN;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Default, Eq, Hash)]
pub struct BangArgNSequence(pub Vec<BangArgNOrValue>);

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, Hash)]
pub enum BangArgNOrValue {
    BangArgN(BangArgN),
    Value(String),
}

impl Default for BangArgNOrValue {
    fn default() -> Self {
        Self::BangArgN(BangArgN::default())
    }
}

impl From<BangArgN> for BangArgNOrValue {
    fn from(item: BangArgN) -> Self {
        BangArgNOrValue::BangArgN(item)
    }
}