2 files changed
+13
-3
crates/cli/src/project/runner.rs
+9
-3
@@ -1,4 +1,4 @@
1
-use crate::ui::{fail_message, fail_symbol, succeed_message, succeed_symbol};
1
+use crate::ui::{fail_message, fail_symbol, ruby_symbol, succeed_message, succeed_symbol};
2
use anyhow::{Ok, Result};
3
use spinners::Spinner;
4
use std::path::Path;
@@ -15,11 +15,17 @@ pub(crate) async fn detect_runner() -> Result<Runner> {
15
);
16
17
if Path::new("package.json").exists() {
18
- spinner.stop_and_persist(&succeed_symbol(), succeed_message("Detected NodeJs runner"));
18
+ spinner.stop_and_persist(
19
+ &succeed_symbol(),
20
+ succeed_message("Detected NodeJs runner"),
21
+ );
22
return Ok(Runner::NodeJs);
23
}
24
if Path::new("Gemfile").exists() {
22
- spinner.stop_and_persist(&succeed_symbol(), succeed_message("Detected Ruby runner"));
25
+ spinner.stop_and_persist(
26
+ &succeed_symbol(),
27
+ succeed_message(&format!("Detected Ruby {} runner", ruby_symbol())),
28
+ );
29
return Ok(Runner::Ruby);
30
}
31
crates/cli/src/ui/mod.rs
+4
@@ -8,6 +8,10 @@ pub fn fail_symbol() -> String {
8
style("✘").for_stderr().red().to_string()
9
}
10
11
+pub fn ruby_symbol() -> String {
12
+ style("💎").red().to_string()
13
+}
14
+
15
pub fn succeed_message(message: &str) -> String {
16
style(message).white().to_string()
17
}