Skip to main content

parse_dice_only_exprs

Function parse_dice_only_exprs 

Source
pub fn parse_dice_only_exprs(tokens: &[&str]) -> Result<Vec<String>>
Expand description

Parses dice expressions and rejects integer modifiers.

Use this for commands that accept only dice names or counted dice expressions.

§Errors

Returns DiceError::InvalidArguments when tokens is empty, DiceError::InvalidExpression when a token is a modifier or malformed, and DiceError::InvalidFaceCount when a counted expression uses 0.

§Examples

use rdice_core::parse_dice_only_exprs;

let dice = parse_dice_only_exprs(&["2d6", "Coin"])?;

assert_eq!(dice, vec!["d6", "d6", "Coin"]);