1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use asciifile::AsciiFile;
use diagnostics::Diagnostics;
use termcolor::WriteColor;
pub struct Context<'m> {
pub file: &'m AsciiFile<'m>,
pub diagnostics: Diagnostics,
}
impl<'m> Context<'m> {
pub fn new(file: &'m AsciiFile<'m>, writer: Box<dyn WriteColor>) -> Self {
Self {
file,
diagnostics: Diagnostics::new(writer),
}
}
pub fn dummy(file: &'m AsciiFile<'m>) -> Self {
Self::new(file, box dummy_writer())
}
}
pub fn dummy_writer() -> impl termcolor::WriteColor {
use termcolor::Buffer;
Buffer::no_color()
}