1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use specs::{ Component, HashMapStorage }; #[derive(Component, Debug, Clone, PartialEq, Eq)] #[storage(HashMapStorage)] pub enum Interactable { Harvest } impl Interactable { pub fn from_str(txt: &str) -> Option<Interactable> { match txt { "harvest" => Some(Interactable::Harvest), _ => None } } }