ddbug 0.5.0

Display debugging information
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use parser::{Source, Unit};

use crate::Result;
use crate::print::ValuePrinter;

pub(crate) fn print(source: &Source, w: &mut dyn ValuePrinter, unit: &Unit) -> Result<()> {
    if let Some(path) = source.path(unit) {
        write!(w, "{}", path)?;
        if source.line() != 0 {
            write!(w, ":{}", source.line())?;
            if source.column() != 0 {
                write!(w, ":{}", source.column())?;
            }
        }
    }
    Ok(())
}