alejandra 1.5.0

The Uncompromising Nix Code Formatter
Documentation
#[derive(Clone)]
pub(crate) struct Position {
    pub column: usize,
    pub line:   usize,
}

impl Default for Position {
    fn default() -> Position {
        Position { column: 0, line: 1 }
    }
}

impl Position {
    pub fn update(&mut self, text: &str) {
        for char in text.chars() {
            if char == '\n' {
                self.line += 1;
                self.column = 0;
            } else {
                self.column += 1;
            }
        }
    }
}