aboutsummaryrefslogtreecommitdiff
path: root/bin/src/explain.rs
diff options
context:
space:
mode:
authorAkshay <[email protected]>2021-10-31 09:06:16 +0000
committerAkshay <[email protected]>2021-10-31 09:06:16 +0000
commit4567a246a0b63418f17ead4adc81f5ebab8bdd81 (patch)
treedc03049144d45bf8980e9213c399e7a334c1724b /bin/src/explain.rs
parent1748d5f1546d2160ec8f949a56081403a3f9df62 (diff)
add explain subcommand
Diffstat (limited to 'bin/src/explain.rs')
-rw-r--r--bin/src/explain.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/bin/src/explain.rs b/bin/src/explain.rs
new file mode 100644
index 0000000..c663427
--- /dev/null
+++ b/bin/src/explain.rs
@@ -0,0 +1,15 @@
1use crate::err::ExplainErr;
2
3use lib::LINTS;
4
5pub fn explain(code: u32) -> Result<&'static str, ExplainErr> {
6 match code {
7 0 => Ok("syntax error"),
8 _ => LINTS
9 .values()
10 .flatten()
11 .find(|l| l.code() == code)
12 .map(|l| l.explaination())
13 .ok_or(ExplainErr::LintNotFound(code)),
14 }
15}