A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/menu.rs')
-rw-r--r--src/menu.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/menu.rs b/src/menu.rs
index 51fe19f..f900189 100644
--- a/src/menu.rs
+++ b/src/menu.rs
@@ -91,3 +91,9 @@ pub trait Key<'a> {
pub fn charc(c: &str) -> usize {
c.chars().count()
}
+
+impl<'a> crate::menu::Key<'a> for &'a str {
+ fn key(&self) -> impl Into<std::borrow::Cow<'a, str>> {
+ *self
+ }
+}