diff options
Diffstat (limited to 'src/modules/purescript.rs')
-rw-r--r-- | src/modules/purescript.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/modules/purescript.rs b/src/modules/purescript.rs index 49dabc588..96d189bbd 100644 --- a/src/modules/purescript.rs +++ b/src/modules/purescript.rs @@ -20,8 +20,6 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> { return None; } - let purs_version = utils::exec_cmd("purs", &["--version"])?.stdout; - let mut module = context.new_module("purescript"); let config: PureScriptConfig = PureScriptConfig::try_load(module.config); @@ -36,7 +34,10 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> { _ => None, }) .map(|variable| match variable { - "version" => Some(Ok(format!("v{}", purs_version.trim()))), + "version" => { + let purs_version = utils::exec_cmd("purs", &["--version"])?.stdout; + Some(Ok(format!("v{}", purs_version.trim()))) + } _ => None, }) .parse(None) @@ -75,7 +76,7 @@ mod tests { File::create(dir.path().join("Main.purs"))?.sync_all()?; let actual = ModuleRenderer::new("purescript").path(dir.path()).collect(); - let expected = Some(format!("via {} ", Color::White.bold().paint("<=> v0.13.5"))); + let expected = Some(format!("via {}", Color::White.bold().paint("<=> v0.13.5 "))); assert_eq!(expected, actual); dir.close() } @@ -86,7 +87,7 @@ mod tests { File::create(dir.path().join("spago.dhall"))?.sync_all()?; let actual = ModuleRenderer::new("purescript").path(dir.path()).collect(); - let expected = Some(format!("via {} ", Color::White.bold().paint("<=> v0.13.5"))); + let expected = Some(format!("via {}", Color::White.bold().paint("<=> v0.13.5 "))); assert_eq!(expected, actual); dir.close() } |