critfail 0.3.0

A library for parsing and rolling D&D 5e roll expressions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::fmt;

pub fn write_string_sum<I>(f: &mut fmt::Formatter<'_>, strings: I) -> fmt::Result
where
    I: Iterator<Item = String>,
{
    for (i, string) in strings.enumerate() {
        if i > 0 && !string.starts_with('-') {
            write!(f, "+")?
        }
        write!(f, "{}", string)?;
    }
    Ok(())
}