decode_raw 0.2.0

A protobuf debugging tool – `protoc --decode_raw` on steroids.
Documentation
pub fn dotted(levels: usize) -> String {
    let mut out = String::with_capacity(levels * 2);
    for _ in 0..levels {
        out.push('·');
        out.push(' ');
    }
    out
}

pub fn spaced(levels: usize) -> String {
    let mut out = String::with_capacity(levels * 2);
    for _ in 0..levels {
        out.push(' ');
        out.push(' ');
    }
    out
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn dotted_works() {
        assert_eq!(dotted(0), "");
        assert_eq!(dotted(1), "· ");
        assert_eq!(dotted(2), "· · ");
        assert_eq!(dotted(3), "· · · ");
    }

    #[test]
    fn spaced_works() {
        assert_eq!(spaced(0), "");
        assert_eq!(spaced(1), "  ");
        assert_eq!(spaced(2), "    ");
        assert_eq!(spaced(3), "      ");
    }
}