diff --git a/Cargo.lock b/Cargo.lock index b9e0217..8c17b9a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -616,6 +616,17 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +[[package]] +name = "colored_json" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35980a1b846f8e3e359fd18099172a0857140ba9230affc4f71348081e039b6" +dependencies = [ + "serde", + "serde_json", + "yansi", +] + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -995,6 +1006,7 @@ dependencies = [ "anyhow", "chrono", "clap 4.5.41", + "colored_json", "dirs", "fire-config", "fire-server", @@ -4007,6 +4019,12 @@ dependencies = [ "winreg", ] +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + [[package]] name = "yoke" version = "0.8.0" diff --git a/crates/firecracker-up/Cargo.toml b/crates/firecracker-up/Cargo.toml index 30fbd6b..66c3093 100644 --- a/crates/firecracker-up/Cargo.toml +++ b/crates/firecracker-up/Cargo.toml @@ -31,3 +31,4 @@ sqlx = { version = "0.8.6", features = [ ] } chrono = "0.4.42" serde_json = "1.0.145" +colored_json = "5.0.0" diff --git a/crates/firecracker-up/src/cmd/inspect.rs b/crates/firecracker-up/src/cmd/inspect.rs index 1b2b73f..d55cf96 100644 --- a/crates/firecracker-up/src/cmd/inspect.rs +++ b/crates/firecracker-up/src/cmd/inspect.rs @@ -1,6 +1,7 @@ use std::process; use anyhow::Error; +use colored_json::ToColoredJson; use firecracker_state::repo; use serde_json::json; @@ -36,7 +37,7 @@ pub async fn inspect_microvm(id: &str) -> Result<(), Error> { }); let vm_json = serde_json::to_string_pretty(&vm)?; - println!("{}", vm_json); + println!("{}", vm_json.to_colored_json_auto()?); Ok(()) }