MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / parse_key_list

Function parse_key_list

packages/server/src/main/input_helpers.rs:161–176  ·  view source on GitHub ↗
(value: &str)

Source from the content-addressed store, hash-verified

159}
160
161fn parse_key_list(value: &str) -> Result<Vec<u16>, crate::error::AppError> {
162 let mut keys = Vec::new();
163 for token in value
164 .split(',')
165 .map(str::trim)
166 .filter(|token| !token.is_empty())
167 {
168 keys.push(parse_hid_key(token)?);
169 }
170 if keys.is_empty() {
171 return Err(crate::error::AppError::bad_request(
172 "Key sequence must include at least one key.",
173 ));
174 }
175 Ok(keys)
176}
177
178fn parse_hid_key(value: &str) -> Result<u16, crate::error::AppError> {
179 if let Ok(code) = value.parse::<u16>() {

Callers 2

mainFunction · 0.85
run_batch_stepFunction · 0.85

Calls 2

parse_hid_keyFunction · 0.85
is_emptyMethod · 0.80

Tested by

no test coverage detected