#dice #roll #parser #die #dnd

die_parser

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

2 stable releases

1.0.1 Jul 14, 2022
1.0.0 Jun 24, 2022

#1679 in Parser implementations

25 downloads per month

Apache-2.0

16KB
194 lines

🎲 die_parser

github crates.io docs.rs License

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() !

📖 Documentation:

☕ Buy me a Coffee:

If you like this crate, you can support my work here:

Dependencies

~1MB
~17K SLoC