diff options
Diffstat (limited to 'bin/src/utils.rs')
-rw-r--r-- | bin/src/utils.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/src/utils.rs b/bin/src/utils.rs index 747a761..d374b4b 100644 --- a/bin/src/utils.rs +++ b/bin/src/utils.rs | |||
@@ -22,3 +22,14 @@ pub fn lint_map_of( | |||
22 | pub fn lint_map() -> HashMap<SyntaxKind, Vec<&'static Box<dyn Lint>>> { | 22 | pub fn lint_map() -> HashMap<SyntaxKind, Vec<&'static Box<dyn Lint>>> { |
23 | lint_map_of(&*LINTS) | 23 | lint_map_of(&*LINTS) |
24 | } | 24 | } |
25 | |||
26 | pub fn get_version_info() -> Option<String> { | ||
27 | use std::process::Command; | ||
28 | let program = Command::new("nix") | ||
29 | .arg("--version") | ||
30 | .output() | ||
31 | .expect("failed to execute"); | ||
32 | std::str::from_utf8(&program.stdout) | ||
33 | .ok() | ||
34 | .map(ToOwned::to_owned) | ||
35 | } | ||