dotenv_analyzer/
warning.rs

1use crate::lint_kind::LintKind;
2
3#[derive(Clone, Debug, PartialEq, Eq)]
4pub struct Warning {
5    check_name: LintKind,
6    line_number: usize,
7    message: String,
8}
9
10impl Warning {
11    pub fn new(line_number: usize, check_name: LintKind, message: impl Into<String>) -> Self {
12        let message = message.into();
13        Self {
14            check_name,
15            line_number,
16            message,
17        }
18    }
19
20    pub fn check_name(&self) -> &LintKind {
21        &self.check_name
22    }
23
24    pub fn line_number(&self) -> usize {
25        self.line_number
26    }
27
28    pub fn message(&self) -> &str {
29        &self.message
30    }
31}