@smbcloud / cli / commits / c063d52

add ruby emoji

Seto Elkahfi committed Jun 11, 2025 at 13:52 UTC c063d5238a0bbde2b44a39746213c058c4a06925
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 }