dfhack-proto 0.12.0

Generated code from the DFHack API
Documentation
// This file is @generated by prost-build.
#[derive(serde::Serialize)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum UiSidebarMode {
    Default = 0,
    Squads = 1,
    DesignateMine = 2,
    DesignateRemoveRamps = 3,
    DesignateUpStair = 4,
    DesignateDownStair = 5,
    DesignateUpDownStair = 6,
    DesignateUpRamp = 7,
    DesignateChannel = 8,
    DesignateGatherPlants = 9,
    DesignateRemoveDesignation = 10,
    DesignateSmooth = 11,
    DesignateCarveTrack = 12,
    DesignateEngrave = 13,
    DesignateCarveFortification = 14,
    Stockpiles = 15,
    Build = 16,
    QueryBuilding = 17,
    Orders = 18,
    OrdersForbid = 19,
    OrdersRefuse = 20,
    OrdersWorkshop = 21,
    OrdersZone = 22,
    BuildingItems = 23,
    ViewUnits = 24,
    LookAround = 25,
    DesignateItemsClaim = 26,
    DesignateItemsForbid = 27,
    DesignateItemsMelt = 28,
    DesignateItemsUnmelt = 29,
    DesignateItemsDump = 30,
    DesignateItemsUndump = 31,
    DesignateItemsHide = 32,
    DesignateItemsUnhide = 33,
    DesignateChopTrees = 34,
    DesignateToggleEngravings = 35,
    DesignateToggleMarker = 36,
    Hotkeys = 37,
    DesignateTrafficHigh = 38,
    DesignateTrafficNormal = 39,
    DesignateTrafficLow = 40,
    DesignateTrafficRestricted = 41,
    Zones = 42,
    ZonesPenInfo = 43,
    ZonesPitInfo = 44,
    ZonesHospitalInfo = 45,
    ZonesGatherInfo = 46,
    DesignateRemoveConstruction = 47,
    DepotAccess = 48,
    NotesPoints = 49,
    NotesRoutes = 50,
    Burrows = 51,
    Hauling = 52,
    ArenaWeather = 53,
    ArenaTrees = 54,
}
impl UiSidebarMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Default => "Default",
            Self::Squads => "Squads",
            Self::DesignateMine => "DesignateMine",
            Self::DesignateRemoveRamps => "DesignateRemoveRamps",
            Self::DesignateUpStair => "DesignateUpStair",
            Self::DesignateDownStair => "DesignateDownStair",
            Self::DesignateUpDownStair => "DesignateUpDownStair",
            Self::DesignateUpRamp => "DesignateUpRamp",
            Self::DesignateChannel => "DesignateChannel",
            Self::DesignateGatherPlants => "DesignateGatherPlants",
            Self::DesignateRemoveDesignation => "DesignateRemoveDesignation",
            Self::DesignateSmooth => "DesignateSmooth",
            Self::DesignateCarveTrack => "DesignateCarveTrack",
            Self::DesignateEngrave => "DesignateEngrave",
            Self::DesignateCarveFortification => "DesignateCarveFortification",
            Self::Stockpiles => "Stockpiles",
            Self::Build => "Build",
            Self::QueryBuilding => "QueryBuilding",
            Self::Orders => "Orders",
            Self::OrdersForbid => "OrdersForbid",
            Self::OrdersRefuse => "OrdersRefuse",
            Self::OrdersWorkshop => "OrdersWorkshop",
            Self::OrdersZone => "OrdersZone",
            Self::BuildingItems => "BuildingItems",
            Self::ViewUnits => "ViewUnits",
            Self::LookAround => "LookAround",
            Self::DesignateItemsClaim => "DesignateItemsClaim",
            Self::DesignateItemsForbid => "DesignateItemsForbid",
            Self::DesignateItemsMelt => "DesignateItemsMelt",
            Self::DesignateItemsUnmelt => "DesignateItemsUnmelt",
            Self::DesignateItemsDump => "DesignateItemsDump",
            Self::DesignateItemsUndump => "DesignateItemsUndump",
            Self::DesignateItemsHide => "DesignateItemsHide",
            Self::DesignateItemsUnhide => "DesignateItemsUnhide",
            Self::DesignateChopTrees => "DesignateChopTrees",
            Self::DesignateToggleEngravings => "DesignateToggleEngravings",
            Self::DesignateToggleMarker => "DesignateToggleMarker",
            Self::Hotkeys => "Hotkeys",
            Self::DesignateTrafficHigh => "DesignateTrafficHigh",
            Self::DesignateTrafficNormal => "DesignateTrafficNormal",
            Self::DesignateTrafficLow => "DesignateTrafficLow",
            Self::DesignateTrafficRestricted => "DesignateTrafficRestricted",
            Self::Zones => "Zones",
            Self::ZonesPenInfo => "ZonesPenInfo",
            Self::ZonesPitInfo => "ZonesPitInfo",
            Self::ZonesHospitalInfo => "ZonesHospitalInfo",
            Self::ZonesGatherInfo => "ZonesGatherInfo",
            Self::DesignateRemoveConstruction => "DesignateRemoveConstruction",
            Self::DepotAccess => "DepotAccess",
            Self::NotesPoints => "NotesPoints",
            Self::NotesRoutes => "NotesRoutes",
            Self::Burrows => "Burrows",
            Self::Hauling => "Hauling",
            Self::ArenaWeather => "ArenaWeather",
            Self::ArenaTrees => "ArenaTrees",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "Default" => Some(Self::Default),
            "Squads" => Some(Self::Squads),
            "DesignateMine" => Some(Self::DesignateMine),
            "DesignateRemoveRamps" => Some(Self::DesignateRemoveRamps),
            "DesignateUpStair" => Some(Self::DesignateUpStair),
            "DesignateDownStair" => Some(Self::DesignateDownStair),
            "DesignateUpDownStair" => Some(Self::DesignateUpDownStair),
            "DesignateUpRamp" => Some(Self::DesignateUpRamp),
            "DesignateChannel" => Some(Self::DesignateChannel),
            "DesignateGatherPlants" => Some(Self::DesignateGatherPlants),
            "DesignateRemoveDesignation" => Some(Self::DesignateRemoveDesignation),
            "DesignateSmooth" => Some(Self::DesignateSmooth),
            "DesignateCarveTrack" => Some(Self::DesignateCarveTrack),
            "DesignateEngrave" => Some(Self::DesignateEngrave),
            "DesignateCarveFortification" => Some(Self::DesignateCarveFortification),
            "Stockpiles" => Some(Self::Stockpiles),
            "Build" => Some(Self::Build),
            "QueryBuilding" => Some(Self::QueryBuilding),
            "Orders" => Some(Self::Orders),
            "OrdersForbid" => Some(Self::OrdersForbid),
            "OrdersRefuse" => Some(Self::OrdersRefuse),
            "OrdersWorkshop" => Some(Self::OrdersWorkshop),
            "OrdersZone" => Some(Self::OrdersZone),
            "BuildingItems" => Some(Self::BuildingItems),
            "ViewUnits" => Some(Self::ViewUnits),
            "LookAround" => Some(Self::LookAround),
            "DesignateItemsClaim" => Some(Self::DesignateItemsClaim),
            "DesignateItemsForbid" => Some(Self::DesignateItemsForbid),
            "DesignateItemsMelt" => Some(Self::DesignateItemsMelt),
            "DesignateItemsUnmelt" => Some(Self::DesignateItemsUnmelt),
            "DesignateItemsDump" => Some(Self::DesignateItemsDump),
            "DesignateItemsUndump" => Some(Self::DesignateItemsUndump),
            "DesignateItemsHide" => Some(Self::DesignateItemsHide),
            "DesignateItemsUnhide" => Some(Self::DesignateItemsUnhide),
            "DesignateChopTrees" => Some(Self::DesignateChopTrees),
            "DesignateToggleEngravings" => Some(Self::DesignateToggleEngravings),
            "DesignateToggleMarker" => Some(Self::DesignateToggleMarker),
            "Hotkeys" => Some(Self::Hotkeys),
            "DesignateTrafficHigh" => Some(Self::DesignateTrafficHigh),
            "DesignateTrafficNormal" => Some(Self::DesignateTrafficNormal),
            "DesignateTrafficLow" => Some(Self::DesignateTrafficLow),
            "DesignateTrafficRestricted" => Some(Self::DesignateTrafficRestricted),
            "Zones" => Some(Self::Zones),
            "ZonesPenInfo" => Some(Self::ZonesPenInfo),
            "ZonesPitInfo" => Some(Self::ZonesPitInfo),
            "ZonesHospitalInfo" => Some(Self::ZonesHospitalInfo),
            "ZonesGatherInfo" => Some(Self::ZonesGatherInfo),
            "DesignateRemoveConstruction" => Some(Self::DesignateRemoveConstruction),
            "DepotAccess" => Some(Self::DepotAccess),
            "NotesPoints" => Some(Self::NotesPoints),
            "NotesRoutes" => Some(Self::NotesRoutes),
            "Burrows" => Some(Self::Burrows),
            "Hauling" => Some(Self::Hauling),
            "ArenaWeather" => Some(Self::ArenaWeather),
            "ArenaTrees" => Some(Self::ArenaTrees),
            _ => None,
        }
    }
}