roll
Web and CLI interface to roll dice.
Usage
Run yarn start to spin up the Rust backend and the figwheel environment for the frontend, and point your browser to localhost:3449. Production bundling not yet implemented.
The backend component also has two other CLI modes:
- Invoke with no arguments for a REPL which will evaluate commands in sequence separated by spaces and prompt for further input until a SIGINT.
- Invoke with your command as space-separated arguments to run a single operation.
You can run the webserver directly via roll serve
Command formats:
- A list of valid rolls in XdX format, separated by spaces -
1d2 2d4 3d8 - A list of string identifier to lookup in the item table -
blello,blello, ian - A multiplier followed by either a list of valid rolls or a string identifier -
3 1d7,3 1d8 2d9,3 blello,3 blello ian
The multiplier is a little buggy on the web side - it only rolls out the first trailing arg. Stay tuned.
Web server endpoints:
localhost:8080/roll/:cmdwhere:cmdis any of the above, but separated by slashes instead of spaces:/roll/1d6,/roll/2d8/3d9,/roll/3/10d20,/roll/9/blello/ian
Dependencies
- Stable rust 1.25.0+
- Java JRE 1.8+
- yarn