diff options
author | Irene Knapp <ireneista@irenes.space> | 2024-04-07 01:15:54 -0700 |
---|---|---|
committer | Irene Knapp <ireneista@irenes.space> | 2024-04-07 01:15:54 -0700 |
commit | 22de7bd7754f3a942e9177f86e37a0791967f507 (patch) | |
tree | 05a7d869365e7bd8721778c0a5871f74e9d54721 /src | |
parent | 407eed923fa95c544a05e6b7b44a72c44c320d3b (diff) |
it is not necessary to check that a register command is valid in the middle of reading it. let the mode deal with the structural properties of collecting the parameter and calling the appropriate backend, then let errors happen at dispatch time.
Change-Id: Ic5a84f4883b4ee4c3b630614abff02bb9d67ebb4
Diffstat (limited to 'src')
-rw-r--r-- | src/main.rs | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/main.rs b/src/main.rs index f392572..1ee9e88 100644 --- a/src/main.rs +++ b/src/main.rs @@ -511,20 +511,9 @@ fn make_string_readtable() -> ReadTable { fn make_register_string_readtable() -> ReadTable { let mut result = ReadTable::new(move |c, state| { - match state.reg_command.as_str() { - "l" | "s" => { - state.wip_str.push(c); - - Ok(()) - } - - _ => { - state.mode = Mode::CommandChar; + state.wip_str.push(c); - Err(err_msg(format!( - "Unsupported register command {}", state.reg_command))) - } - } + Ok(()) }); result.set_action(']', move |_, state| { |