friendly-errors 0.2.0

Create developer-friendly error messages
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{FriendlyError, FriendlyErrorError};

impl FriendlyError {
    pub fn print_code_snippets(&mut self) -> Result<bool, FriendlyErrorError> {
        let snippets = self.data.code_snippets.clone();
        for snippet in snippets.iter() {
            let output = snippet.clone().build();
            match output {
                Ok(output) => {
                    self.add_empty_line();
                    self.output.push_str(&output);
                }
                Err(err) => return Err(FriendlyErrorError::CodeSnippetError(err)),
            }
        }
        Ok(true)
    }
}