Compare commits

...

2 commits

Author SHA1 Message Date
7fd6c91643 need const trie :(
Some checks are pending
/ build (push) Waiting to run
2025-08-10 17:00:58 +03:00
e839096cf3 docs: operators idea 2025-08-10 14:21:59 +03:00
2 changed files with 10 additions and 1 deletions

View file

@ -113,3 +113,13 @@ this is the trait which differentiates "a thing" from
* e1: Unexpected '(' * e1: Unexpected '('
* e2: Unexpected 'b' * e2: Unexpected 'b'
* e3: Unexpected 'd' * e3: Unexpected 'd'
## todo
### operators
* replace: `(:= :name :value1 :valueN)`
* append: `(:+ :name :value2 :valueN)`
* filter: `(:- :name :value2 :valueN)`
* map: `(:* :name op)`
* reduce: `(:/ :name op)`

View file

@ -27,7 +27,6 @@ impl TuiKey {
let mut modifiers = KeyModifiers::NONE; let mut modifiers = KeyModifiers::NONE;
let mut tokens = symbol[1..].split(Self::SPLIT).peekable(); let mut tokens = symbol[1..].split(Self::SPLIT).peekable();
while let Some(token) = tokens.next() { while let Some(token) = tokens.next() {
println!("{token}");
if tokens.peek().is_some() { if tokens.peek().is_some() {
match token { match token {
"ctrl" | "Ctrl" | "c" | "C" => modifiers |= KeyModifiers::CONTROL, "ctrl" | "Ctrl" | "c" | "C" => modifiers |= KeyModifiers::CONTROL,