Expand description

🎲 die_parser

This crate parses the notation for die rolls as used in tabletop games like D&D.

It aims to do so in the most simple, easy and lightweight way possible.

    Input:
    1.) "2d6"         (Roll 2 six-sided dice.)
    2.) "4d20 - 5"    (Roll 4 twenty-sided dice and subtract 5 from the result.)

    Output:
    1.)    Roll {
            number_of_sides: 6
            number_of_dice: 2
            modifier: 0
           }
    2.)    Roll {
            number_of_sides: 20
            number_of_dice: 4
            modifier: -5
           }

❓ Getting started:

Try Roll::parse_roll()!

Structs

Holds information about a die roll.

Enums

The different types of errors that may occur trying to construct a Roll from a given input string.