mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 06:22:22 -04:00
ensure rated ease in range
This commit is contained in:
parent
e790367b1e
commit
00300bb24d
1 changed files with 9 additions and 1 deletions
|
@ -279,11 +279,19 @@ fn parse_flag(s: &str) -> ParseResult<SearchNode<'static>> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// eg rated:3 or rated:10:2
|
/// eg rated:3 or rated:10:2
|
||||||
|
/// second arg must be between 1-4
|
||||||
fn parse_rated(val: &str) -> ParseResult<SearchNode<'static>> {
|
fn parse_rated(val: &str) -> ParseResult<SearchNode<'static>> {
|
||||||
let mut it = val.splitn(2, ':');
|
let mut it = val.splitn(2, ':');
|
||||||
let days = it.next().unwrap().parse()?;
|
let days = it.next().unwrap().parse()?;
|
||||||
let ease = match it.next() {
|
let ease = match it.next() {
|
||||||
Some(v) => Some(v.parse()?),
|
Some(v) => {
|
||||||
|
let n: u8 = v.parse()?;
|
||||||
|
if n < 5 && n > 0 {
|
||||||
|
Some(n)
|
||||||
|
} else {
|
||||||
|
return Err(ParseError {});
|
||||||
|
}
|
||||||
|
}
|
||||||
None => None,
|
None => None,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue