fmt, toPositiveInt

This commit is contained in:
jacoobes
2022-01-27 11:00:01 -06:00
parent 954852104a
commit fa27c15231

View File

@@ -30,13 +30,9 @@ export namespace Utils {
regexes : {yesRegex: RegExp, noRegex: RegExp} = {yesRegex : /(yes|y|👍)/gi, noRegex : /(no|n|👎)/gi} regexes : {yesRegex: RegExp, noRegex: RegExp} = {yesRegex : /(yes|y|👍)/gi, noRegex : /(no|n|👎)/gi}
): ArgType<boolean> { ): ArgType<boolean> {
if(arg.match(regexes.yesRegex)) { if(arg.match(regexes.yesRegex)) return Ok(true);
return Ok(true); if(arg.match(regexes.noRegex)) return Ok(false);
} return Err(onFailure);
if(arg.match(regexes.noRegex)) {
return Ok(false)
}
return Err(onFailure)
} }
/** /**
* *
@@ -48,6 +44,10 @@ export namespace Utils {
return Ok(arg.split(sep)); return Ok(arg.split(sep));
} }
export function toPositiveInt(arg: string, onFailure: possibleOutput) : ArgType<number> {
return Utils.parseInt(arg, onFailure).andThen( num => Ok(num > 0 ? num : Math.abs(num)))
}
} }