#[derive(Debug)]
pub struct MenuItem {
name: String,
description: String,
key_code: i32,
}
impl MenuItem {
#[doc(hidden)]
#[allow(dead_code)]
pub(crate) fn new(name: String, description: String, key_code: i32) -> MenuItem {
log::debug!("MenuItem::new creating a new `MenuItem` instance with name: {:?}, description: {:?}, key code: {:?}", name, description, key_code);
Self {
name,
description,
key_code,
}
}
pub fn name(&self) -> &str {
&self.name
}
pub fn description(&self) -> &str {
&self.description
}
pub fn key_code(&self) -> i32 {
self.key_code
}
}