feat: add Linter

This commit is contained in:
Shunsuke Shibayama 2024-03-25 00:13:03 +09:00
parent d7d422dfdc
commit 11f2b48853
13 changed files with 422 additions and 18 deletions

View file

@ -31,6 +31,7 @@ pub enum ErgMode {
Transpile,
Execute,
LanguageServer,
Lint,
Read,
Pack,
}
@ -48,6 +49,7 @@ impl TryFrom<&str> for ErgMode {
"trans" | "transpile" | "transpiler" => Ok(Self::Transpile),
"run" | "execute" => Ok(Self::Execute),
"server" | "language-server" => Ok(Self::LanguageServer),
"lint" | "linter" => Ok(Self::Lint),
"byteread" | "read" | "reader" | "dis" => Ok(Self::Read),
"pack" | "package" => Ok(Self::Pack),
_ => Err(()),
@ -67,6 +69,7 @@ impl From<ErgMode> for &str {
ErgMode::Transpile => "transpile",
ErgMode::Execute => "execute",
ErgMode::LanguageServer => "language-server",
ErgMode::Lint => "lint",
ErgMode::Read => "read",
ErgMode::Pack => "pack",
}