diff --git a/.gitignore b/.gitignore index b5c2428..282a4ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target *txt +.DS_Store diff --git a/Cargo.lock b/Cargo.lock index 4dae77b..511b15d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -158,32 +158,6 @@ dependencies = [ "unicode-segmentation", ] -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - [[package]] name = "cpufeatures" version = "0.2.17" @@ -368,15 +342,6 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - [[package]] name = "equivalent" version = "1.0.2" @@ -412,12 +377,6 @@ dependencies = [ "regex", ] -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - [[package]] name = "filedescriptor" version = "0.8.3" @@ -465,21 +424,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.2" @@ -594,8 +538,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -605,9 +551,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi 5.3.0", "wasip2", + "wasm-bindgen", ] [[package]] @@ -623,25 +571,6 @@ dependencies = [ "wasip3", ] -[[package]] -name = "h2" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "hashbrown" version = "0.15.5" @@ -723,7 +652,6 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2", "http", "http-body", "httparse", @@ -749,22 +677,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", + "webpki-roots", ] [[package]] @@ -785,11 +698,9 @@ dependencies = [ "percent-encoding", "pin-project-lite", "socket2", - "system-configuration", "tokio", "tower-service", "tracing", - "windows-registry", ] [[package]] @@ -1076,6 +987,12 @@ dependencies = [ "hashbrown 0.16.1", ] +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "mac_address" version = "1.1.8" @@ -1107,12 +1024,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -1131,23 +1042,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - [[package]] name = "nix" version = "0.29.0" @@ -1212,50 +1106,6 @@ version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" -[[package]] -name = "openssl" -version = "0.10.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" -dependencies = [ - "bitflags 2.11.0", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "openssl-probe" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" - -[[package]] -name = "openssl-sys" -version = "0.9.112" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "option-ext" version = "0.2.0" @@ -1370,7 +1220,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared", - "rand", + "rand 0.8.5", ] [[package]] @@ -1407,12 +1257,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - [[package]] name = "portable-atomic" version = "1.13.1" @@ -1434,6 +1278,15 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + [[package]] name = "prettyplease" version = "0.2.37" @@ -1453,6 +1306,61 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "quote" version = "1.0.45" @@ -1480,7 +1388,27 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", ] [[package]] @@ -1489,6 +1417,15 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + [[package]] name = "ratatui" version = "0.30.0" @@ -1631,30 +1568,27 @@ checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64", "bytes", - "encoding_rs", "futures-core", "futures-util", - "h2", "http", "http-body", "http-body-util", "hyper", "hyper-rustls", - "hyper-tls", "hyper-util", "js-sys", "log", - "mime", - "native-tls", "percent-encoding", "pin-project-lite", + "quinn", + "rustls", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "tokio", - "tokio-native-tls", + "tokio-rustls", "tokio-util", "tower", "tower-http", @@ -1664,6 +1598,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", + "webpki-roots", ] [[package]] @@ -1680,6 +1615,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + [[package]] name = "rustc_version" version = "0.4.1" @@ -1709,6 +1650,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" dependencies = [ "once_cell", + "ring", "rustls-pki-types", "rustls-webpki", "subtle", @@ -1721,6 +1663,7 @@ version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ + "web-time", "zeroize", ] @@ -1747,44 +1690,12 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" -[[package]] -name = "schannel" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" -dependencies = [ - "windows-sys 0.61.2", -] - [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "security-framework" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" -dependencies = [ - "bitflags 2.11.0", - "core-foundation 0.10.1", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "semver" version = "1.0.27" @@ -2029,40 +1940,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "system-configuration" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" -dependencies = [ - "bitflags 2.11.0", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tempfile" -version = "3.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" -dependencies = [ - "fastrand", - "getrandom 0.4.2", - "once_cell", - "rustix", - "windows-sys 0.61.2", -] - [[package]] name = "terminfo" version = "0.9.0" @@ -2197,6 +2074,21 @@ dependencies = [ "zerovec", ] +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + [[package]] name = "tokio" version = "1.50.0" @@ -2225,16 +2117,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.4" @@ -2377,6 +2259,7 @@ dependencies = [ "crossterm", "dirs", "futures", + "libc", "ratatui", "reqwest", "serde", @@ -2477,12 +2360,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "version_check" version = "0.9.5" @@ -2647,6 +2524,25 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "wezterm-bidi" version = "0.2.3" @@ -2747,35 +2643,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" -dependencies = [ - "windows-link", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -3050,6 +2917,26 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zerocopy" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "zerofrom" version = "0.1.6" diff --git a/Cargo.toml b/Cargo.toml index 4479c97..924216c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,7 @@ edition = "2024" crossterm = "0.29" ratatui = "0.30" tokio = { version = "1", features = ["full"] } -reqwest = { version = "0.12", features = ["json", "stream"] } +reqwest = { version = "0.12", features = ["json", "stream", "rustls-tls"], default-features = false } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" anyhow = "1.0" @@ -17,3 +17,4 @@ futures = "0.3" tokio-util = "0.7" toml = "0.8" serde_path_to_error = "0.1" +libc = "0.2" diff --git a/src/ansi.rs b/src/ansi.rs new file mode 100644 index 0000000..01f2e17 --- /dev/null +++ b/src/ansi.rs @@ -0,0 +1,164 @@ +// Minimal ANSI SGR (Select Graphic Rendition) parser. +// Returns a list of (Style, owned_text) pairs for a single line. + +use ratatui::style::{Color, Modifier, Style}; + +pub fn parse_line(line: &str) -> Vec<(Style, String)> { + let mut result: Vec<(Style, String)> = Vec::new(); + let mut current_style = Style::default(); + let mut rest = line; + + while let Some(esc_pos) = rest.find('\x1b') { + if esc_pos > 0 { + push_span(&mut result, current_style, &rest[..esc_pos]); + } + rest = &rest[esc_pos..]; + + // CSI sequence: ESC [ + if rest.starts_with("\x1b[") { + // find the terminating letter + if let Some(end) = rest[2..].find(|c: char| c.is_ascii_alphabetic()) { + let letter = rest.chars().nth(end + 2).unwrap_or('m'); + let params = &rest[2..end + 2]; + if letter == 'm' { + current_style = apply_sgr(params, current_style); + } + // Skip other CSI sequences (cursor movement etc.) silently. + rest = &rest[end + 3..]; + } else { + // Malformed — skip the ESC byte. + rest = &rest[1..]; + } + } else { + rest = &rest[1..]; + } + } + + if !rest.is_empty() { + push_span(&mut result, current_style, rest); + } + + result +} + +fn push_span(out: &mut Vec<(Style, String)>, style: Style, text: &str) { + if text.is_empty() { + return; + } + if let Some(last) = out.last_mut() { + if last.0 == style { + last.1.push_str(text); + return; + } + } + out.push((style, text.to_string())); +} + +/// Apply a semicolon-separated SGR parameter string to an existing style. +/// Codes are cumulative; code 0 resets to default. +fn apply_sgr(params: &str, mut style: Style) -> Style { + let codes: Vec = if params.is_empty() { + vec![0] + } else { + params.split(';').filter_map(|s| s.parse().ok()).collect() + }; + + let mut i = 0; + while i < codes.len() { + match codes[i] { + 0 => style = Style::default(), + 1 => style = style.add_modifier(Modifier::BOLD), + 2 => style = style.add_modifier(Modifier::DIM), + 3 => style = style.add_modifier(Modifier::ITALIC), + 4 => style = style.add_modifier(Modifier::UNDERLINED), + 7 => style = style.add_modifier(Modifier::REVERSED), + // Standard foreground colors + 30 => style = style.fg(Color::Black), + 31 => style = style.fg(Color::Red), + 32 => style = style.fg(Color::Green), + 33 => style = style.fg(Color::Yellow), + 34 => style = style.fg(Color::Blue), + 35 => style = style.fg(Color::Magenta), + 36 => style = style.fg(Color::Cyan), + 37 => style = style.fg(Color::White), + 39 => style = style.fg(Color::Reset), + // Bright foreground colors + 90 => style = style.fg(Color::DarkGray), + 91 => style = style.fg(Color::LightRed), + 92 => style = style.fg(Color::LightGreen), + 93 => style = style.fg(Color::LightYellow), + 94 => style = style.fg(Color::LightBlue), + 95 => style = style.fg(Color::LightMagenta), + 96 => style = style.fg(Color::LightCyan), + 97 => style = style.fg(Color::Gray), + // Standard background colors + 40 => style = style.bg(Color::Black), + 41 => style = style.bg(Color::Red), + 42 => style = style.bg(Color::Green), + 43 => style = style.bg(Color::Yellow), + 44 => style = style.bg(Color::Blue), + 45 => style = style.bg(Color::Magenta), + 46 => style = style.bg(Color::Cyan), + 47 => style = style.bg(Color::White), + 49 => style = style.bg(Color::Reset), + // 256-color and RGB: 38;5;n / 38;2;r;g;b + 38 if i + 1 < codes.len() => { + if codes[i + 1] == 5 && i + 2 < codes.len() { + style = style.fg(ansi256(codes[i + 2])); + i += 2; + } else if codes[i + 1] == 2 && i + 4 < codes.len() { + style = style.fg(Color::Rgb(codes[i + 2], codes[i + 3], codes[i + 4])); + i += 4; + } + } + 48 if i + 1 < codes.len() => { + if codes[i + 1] == 5 && i + 2 < codes.len() { + style = style.bg(ansi256(codes[i + 2])); + i += 2; + } else if codes[i + 1] == 2 && i + 4 < codes.len() { + style = style.bg(Color::Rgb(codes[i + 2], codes[i + 3], codes[i + 4])); + i += 4; + } + } + _ => {} + } + i += 1; + } + style +} + +/// Map an xterm 256-color index to a ratatui Color. +fn ansi256(n: u8) -> Color { + match n { + 0 => Color::Black, + 1 => Color::Red, + 2 => Color::Green, + 3 => Color::Yellow, + 4 => Color::Blue, + 5 => Color::Magenta, + 6 => Color::Cyan, + 7 => Color::Gray, + 8 => Color::DarkGray, + 9 => Color::LightRed, + 10 => Color::LightGreen, + 11 => Color::LightYellow, + 12 => Color::LightBlue, + 13 => Color::LightMagenta, + 14 => Color::LightCyan, + 15 => Color::White, + n => { + // 16-231: 6x6x6 color cube + if n < 232 { + let n = n - 16; + let b = (n % 6) * 51; + let g = ((n / 6) % 6) * 51; + let r = (n / 36) * 51; + Color::Rgb(r, g, b) + } else { + // 232-255: grayscale + let v = 8 + (n - 232) * 10; + Color::Rgb(v, v, v) + } + } + } +} diff --git a/src/app.rs b/src/app.rs index 7945dd6..b4b4950 100644 --- a/src/app.rs +++ b/src/app.rs @@ -13,25 +13,28 @@ pub enum Event { MenuLoaded(Result), ActionCompleted, Error(String), - StructuredCommand(executor::StructuredCommand), // для structured сессии - StructuredOutput(String), // строка вывода от скрипта - StructuredFinished(i32), // код завершения + StructuredCommand(executor::StructuredCommand), + StructuredOutput(String), + StructuredFinished(i32), +} + +/// A pending request to hand the terminal to an external interactive process. +/// Set by the structured-protocol handler; consumed by the main event loop. +pub struct PendingExec { + pub shell: String, + pub reply_tx: tokio::sync::mpsc::UnboundedSender, } pub struct App { pub config: Config, pub menu: Option, pub error: Option, - - // Навигация: стек индексов к текущей категории pub breadcrumbs: Vec, - pub selected_index: usize, // индекс в текущем списке - - // Состояние popup'а + pub selected_index: usize, pub popup: Option, - - // Канал для отправки событий самому себе (из асинхронных задач) pub event_tx: UnboundedSender, + /// When set, main loop suspends ratatui, runs the command, then restores. + pub pending_exec: Option, } pub enum Popup { @@ -43,9 +46,19 @@ pub enum Popup { ExecutingBashTerminal { child: tokio::process::Child }, ExecutingStructured { reply_tx: tokio::sync::mpsc::UnboundedSender, + /// Fires SIGTERM to the script's process group on Esc. + kill_tx: Option>, log_buffer: Vec, current_command: Option, input_buffer: String, + /// Cursor position for Menu-type commands. + menu_selected_index: usize, + /// Index of the first visible line in log_buffer (0 = top of output). + log_scroll_pos: usize, + /// When true, keep position pinned to the bottom as new output arrives. + log_follow_bottom: bool, + /// Set when the process has exited; popup stays open until Esc. + finished: Option, }, Downloading { progress: f32, message: String }, Message { text: String, level: MessageLevel }, @@ -68,6 +81,7 @@ impl App { selected_index: 0, popup: None, event_tx, + pending_exec: None, } } @@ -82,7 +96,6 @@ impl App { }); } - /// Возвращает текущий список пунктов меню (категория или корень) pub fn current_items(&self) -> Vec<&MenuItem> { if self.breadcrumbs.is_empty() { self.menu @@ -102,13 +115,11 @@ impl App { } } - /// Получить выбранный пункт pub fn selected_item(&self) -> Option<&MenuItem> { let items = self.current_items(); items.get(self.selected_index).copied() } - /// Обработка событий pub async fn handle_event(&mut self, event: Event) -> Result { match event { Event::Crossterm(evt) => self.handle_crossterm_event(evt).await, @@ -130,22 +141,53 @@ impl App { Ok(false) } Event::StructuredCommand(cmd) => { - if let Some(Popup::ExecutingStructured { current_command, .. }) = &mut self.popup { + // Exec hands the terminal to an external process — clone reply_tx, + // store as pending_exec, and skip setting current_command so the + // main loop can suspend ratatui immediately. + if let executor::StructuredCommand::Exec { shell } = &cmd { + if let Some(Popup::ExecutingStructured { reply_tx, .. }) = &self.popup { + self.pending_exec = Some(PendingExec { + shell: shell.clone(), + reply_tx: reply_tx.clone(), + }); + } + return Ok(false); + } + + if let Some(Popup::ExecutingStructured { + current_command, + menu_selected_index, + .. + }) = &mut self.popup + { + if matches!(cmd, executor::StructuredCommand::Menu { .. }) { + *menu_selected_index = 0; + } *current_command = Some(cmd); } Ok(false) } Event::StructuredOutput(line) => { - if let Some(Popup::ExecutingStructured { log_buffer, .. }) = &mut self.popup { + if let Some(Popup::ExecutingStructured { + log_buffer, + log_follow_bottom, + log_scroll_pos, + .. + }) = &mut self.popup + { log_buffer.push(line); + // log_follow_bottom: render will pin pos to bottom. + // Otherwise pos stays fixed → new line appears off-screen. + let _ = (log_follow_bottom, log_scroll_pos); // used by render } Ok(false) } Event::StructuredFinished(exit_code) => { - self.popup = Some(Popup::Message { - text: format!("Скрипт завершился с кодом {}", exit_code), - level: if exit_code == 0 { MessageLevel::Info } else { MessageLevel::Error }, - }); + if let Some(Popup::ExecutingStructured { finished, .. }) = &mut self.popup { + *finished = Some(exit_code); + } + // If popup was already closed (user pressed Esc to kill the + // script), we silently discard the exit event. Ok(false) } } @@ -154,11 +196,9 @@ impl App { async fn handle_crossterm_event(&mut self, evt: CrosstermEvent) -> Result { match evt { CrosstermEvent::Key(key) if key.kind == KeyEventKind::Press => { - // Если есть popup, передаём ему if let Some(popup) = &mut self.popup { match popup { - Popup::Confirming { action, item_title: _, confirm_message: _ } => { - // confirm_message можно не использовать здесь, но нужно изменить паттерн + Popup::Confirming { action, .. } => { match key.code { KeyCode::Char('y') | KeyCode::Char('Y') => { let action = action.clone(); @@ -172,19 +212,90 @@ impl App { } return Ok(false); } + Popup::ExecutingStructured { reply_tx, + kill_tx, input_buffer, current_command, - .. + menu_selected_index, + log_scroll_pos, + log_follow_bottom, + log_buffer, + finished, } => { + let is_menu = matches!( + current_command, + Some(executor::StructuredCommand::Menu { .. }) + ); + let is_confirm = matches!( + current_command, + Some(executor::StructuredCommand::Confirm { .. }) + ); + let has_command = current_command.is_some(); + match key.code { - KeyCode::Char(c) => { + // ── Log scrolling (PageUp / PageDown always work) ─ + KeyCode::PageUp => { + *log_scroll_pos = log_scroll_pos.saturating_sub(10); + *log_follow_bottom = false; + } + KeyCode::PageDown => { + *log_scroll_pos = log_scroll_pos.saturating_add(10); + // Render will clamp to max; if we're at the + // bottom, mark as following. + *log_follow_bottom = + *log_scroll_pos + 1 >= log_buffer.len(); + } + + // ── Arrow keys ──────────────────────────────────── + KeyCode::Up if is_menu => { + if *menu_selected_index > 0 { + *menu_selected_index -= 1; + } + } + KeyCode::Down if is_menu => { + if let Some(executor::StructuredCommand::Menu { + options, .. + }) = current_command + { + if *menu_selected_index + 1 < options.len() { + *menu_selected_index += 1; + } + } + } + // Scroll log one line when no interactive command pending + KeyCode::Up if !has_command => { + *log_scroll_pos = log_scroll_pos.saturating_sub(1); + *log_follow_bottom = false; + } + KeyCode::Down if !has_command => { + *log_scroll_pos = log_scroll_pos.saturating_add(1); + *log_follow_bottom = + *log_scroll_pos + 1 >= log_buffer.len(); + } + + // ── Confirm shortcuts (immediate, no Enter needed) ─ + KeyCode::Char('y') | KeyCode::Char('Y') if is_confirm => { + let _ = current_command.take(); + let _ = reply_tx.send("y".to_string()); + input_buffer.clear(); + } + KeyCode::Char('n') | KeyCode::Char('N') if is_confirm => { + let _ = current_command.take(); + let _ = reply_tx.send("n".to_string()); + input_buffer.clear(); + } + + // ── Text input ──────────────────────────────────── + KeyCode::Char(c) if !is_menu && !is_confirm => { input_buffer.push(c); } - KeyCode::Backspace => { + KeyCode::Backspace if !is_menu => { input_buffer.pop(); } + + // ── Enter: commit response ──────────────────────── KeyCode::Enter => { if let Some(cmd) = current_command.take() { let response = match &cmd { @@ -192,24 +303,46 @@ impl App { input_buffer.clone() } executor::StructuredCommand::Confirm { .. } => { - if input_buffer.to_lowercase() == "y" { "y".to_string() } else { "n".to_string() } - } - executor::StructuredCommand::Menu { .. } => { - input_buffer.clone() + if input_buffer.to_lowercase().starts_with('y') { + "y".to_string() + } else { + "n".to_string() + } } + executor::StructuredCommand::Menu { + options, .. + } => options + .get(*menu_selected_index) + .map(|opt| opt.id.clone()) + .unwrap_or_default(), + // Message / Progress: send empty ack. _ => String::new(), }; let _ = reply_tx.send(response); input_buffer.clear(); + *menu_selected_index = 0; } } + + // ── Esc ────────────────────────────────────────── KeyCode::Esc => { - self.popup = None; + if is_confirm { + let _ = current_command.take(); + let _ = reply_tx.send("n".to_string()); + } else { + // Kill the script if still running. + if let Some(kx) = kill_tx.take() { + let _ = kx.send(()); + } + self.popup = None; + } } + _ => {} } return Ok(false); } + Popup::Message { .. } => { self.popup = None; return Ok(false); @@ -218,7 +351,7 @@ impl App { } } - // Навигация по меню + // ── Main menu navigation ───────────────────────────────────────── match key.code { KeyCode::Char('q') => return Ok(true), KeyCode::Up => { @@ -258,21 +391,16 @@ impl App { async fn activate_item(&mut self, item: MenuItem) -> Result<()> { match item.kind { MenuItemKind::Category { children: _ } => { - // Переход в категорию - if let Some(idx) = self - .current_items() - .iter() - .position(|i| i.id == item.id) - { + if let Some(idx) = self.current_items().iter().position(|i| i.id == item.id) { self.breadcrumbs.push(idx); self.selected_index = 0; } } MenuItemKind::Action { action } => { if action.confirm() { - let confirm_message = action.confirm_message(); // забираем до перемещения + let confirm_message = action.confirm_message(); self.popup = Some(Popup::Confirming { - action, // перемещаем + action, item_title: item.title, confirm_message, }); @@ -293,7 +421,6 @@ impl App { confirm_message: _, } => match interaction { InteractionMode::Terminal => { - // Запуск в PTY (упрощённо) self.run_bash_terminal(&script).await?; } InteractionMode::Structured => { @@ -302,12 +429,9 @@ impl App { }, Action::Download { url, - filename: _, - target_dir: _, confirm: _, - confirm_message: _, + .. } => { - // Заглушка self.popup = Some(Popup::Message { text: format!("Скачивание {} пока не реализовано", url), level: MessageLevel::Info, @@ -321,18 +445,13 @@ impl App { async fn run_bash_terminal(&mut self, script: &str) -> Result<()> { use tokio::process::Command; - // В реальности здесь нужно создавать PTY через дополнительную библиотеку - // Пока заглушка - let child = Command::new("bash") - .arg("-c") - .arg(script) - .spawn()?; + let child = Command::new("bash").arg("-c").arg(script).spawn()?; self.popup = Some(Popup::ExecutingBashTerminal { child }); Ok(()) } async fn run_bash_structured(&mut self, script: &str) -> Result<()> { - let (output_rx, command_rx, finished_rx, reply_tx) = + let (output_rx, command_rx, finished_rx, reply_tx, kill_tx) = executor::structured::spawn(script)?; let tx_output = self.event_tx.clone(); @@ -363,9 +482,14 @@ impl App { self.popup = Some(Popup::ExecutingStructured { reply_tx, + kill_tx: Some(kill_tx), log_buffer: Vec::new(), current_command: None, input_buffer: String::new(), + menu_selected_index: 0, + log_scroll_pos: 0, + log_follow_bottom: false, + finished: None, }); Ok(()) diff --git a/src/executor/structured.rs b/src/executor/structured.rs index a31c76b..76b0249 100644 --- a/src/executor/structured.rs +++ b/src/executor/structured.rs @@ -1,5 +1,7 @@ use crate::error::{AppError, Result}; use serde_json::Value; +#[cfg(unix)] +use libc; use std::process::Stdio; use tokio::{ io::{AsyncBufReadExt, AsyncWriteExt, BufReader}, @@ -29,6 +31,13 @@ pub enum StructuredCommand { percent: u8, message: Option, }, + /// Run an interactive program that needs the real terminal. + /// The client suspends ratatui, inherits stdin/stdout/stderr, waits for + /// the process to exit, then restores the TUI. + /// The script receives the exit code as the response. + Exec { + shell: String, + }, } #[derive(Debug)] @@ -57,6 +66,7 @@ pub fn spawn( UnboundedReceiver, tokio::sync::oneshot::Receiver, UnboundedSender, + tokio::sync::oneshot::Sender<()>, // kill signal )> { let mut child = Command::new("bash") .arg("-c") @@ -66,6 +76,9 @@ pub fn spawn( .stderr(Stdio::piped()) .spawn()?; + // Capture the PID before moving child into tasks (needed for kill). + let pid = child.id(); + let stdin = child.stdin.take().unwrap(); let stdout = child.stdout.take().unwrap(); let stderr = child.stderr.take().unwrap(); @@ -74,6 +87,7 @@ pub fn spawn( let (cmd_tx, cmd_rx) = mpsc::unbounded_channel(); let (finished_tx, finished_rx) = tokio::sync::oneshot::channel(); let (reply_tx, mut reply_rx) = mpsc::unbounded_channel::(); + let (kill_tx, kill_rx) = tokio::sync::oneshot::channel::<()>(); // Чтение stdout let output_tx_clone = output_tx.clone(); @@ -120,14 +134,27 @@ pub fn spawn( } }); - // Ожидание завершения + // Wait for child exit normally. tokio::spawn(async move { let status = child.wait().await; let code = status.map(|s| s.code().unwrap_or(1)).unwrap_or(1); let _ = finished_tx.send(code); }); - Ok((output_rx, cmd_rx, finished_rx, reply_tx)) + // Kill-watcher: when kill_tx fires, send SIGTERM to the entire process + // group so bash AND all its children (mysqldump, php, etc.) are killed. + tokio::spawn(async move { + if kill_rx.await.is_ok() { + if let Some(pid) = pid { + #[cfg(unix)] + unsafe { + libc::kill(-(pid as libc::pid_t), libc::SIGTERM); + } + } + } + }); + + Ok((output_rx, cmd_rx, finished_rx, reply_tx, kill_tx)) } fn parse_command(json_str: &str, cmd_tx: UnboundedSender) -> Result<()> { @@ -176,6 +203,10 @@ fn parse_command(json_str: &str, cmd_tx: UnboundedSender) -> let message = v["message"].as_str().map(String::from); StructuredCommand::Progress { percent, message } } + "exec" => { + let shell = v["shell"].as_str().unwrap_or("").to_string(); + StructuredCommand::Exec { shell } + } _ => return Err(AppError::Protocol(format!("Unknown command type: {}", typ))), }; diff --git a/src/main.rs b/src/main.rs index 4eb660f..454912a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ +mod ansi; mod app; mod config; mod error; @@ -69,10 +70,62 @@ async fn run_app( if app.handle_event(event).await? { break; } + + // After handling events, check if a script requested an exec. + if let Some(exec) = app.pending_exec.take() { + run_exec(terminal, exec).await?; + } } Ok(()) } +/// Suspends ratatui, hands the terminal to an external interactive process, +/// then restores the TUI and sends the exit code back to the script. +async fn run_exec( + terminal: &mut Terminal>, + exec: app::PendingExec, +) -> Result<()> { + // ── Suspend ratatui ────────────────────────────────────────────────────── + disable_raw_mode()?; + execute!( + terminal.backend_mut(), + LeaveAlternateScreen, + DisableMouseCapture + )?; + terminal.show_cursor()?; + + // ── Run the program with inherited stdin/stdout/stderr ─────────────────── + let exit_code = tokio::task::spawn_blocking({ + let shell = exec.shell.clone(); + move || { + std::process::Command::new("bash") + .arg("-c") + .arg(&shell) + .stdin(std::process::Stdio::inherit()) + .stdout(std::process::Stdio::inherit()) + .stderr(std::process::Stdio::inherit()) + .status() + .map(|s| s.code().unwrap_or(1)) + .unwrap_or(1) + } + }) + .await?; + + // ── Restore ratatui ────────────────────────────────────────────────────── + enable_raw_mode()?; + execute!( + terminal.backend_mut(), + EnterAlternateScreen, + EnableMouseCapture + )?; + terminal.clear()?; + + // ── Reply to the script with the exit code ─────────────────────────────── + let _ = exec.reply_tx.send(exit_code.to_string()); + + Ok(()) +} + async fn read_crossterm_event() -> Result> { if crossterm::event::poll(std::time::Duration::from_millis(100))? { Ok(Some(crossterm::event::read()?)) diff --git a/src/target/rust-analyzer/flycheck0/stderr b/src/target/rust-analyzer/flycheck0/stderr index f36101d..d3510cb 100644 --- a/src/target/rust-analyzer/flycheck0/stderr +++ b/src/target/rust-analyzer/flycheck0/stderr @@ -1,54 +1 @@ - 0.068483292s INFO prepare_target{force=false package_id=tui-client v0.1.0 (/Users/pc/Projects/Ratatui) target="tui-client"}: cargo::core::compiler::fingerprint: fingerprint error for tui-client v0.1.0 (/Users/pc/Projects/Ratatui)/Check { test: false }/TargetInner { name: "tui-client", doc: true, ..: with_path("/Users/pc/Projects/Ratatui/src/main.rs", Edition2024) } - 0.068498292s INFO prepare_target{force=false package_id=tui-client v0.1.0 (/Users/pc/Projects/Ratatui) target="tui-client"}: cargo::core::compiler::fingerprint: err: failed to read `/Users/pc/Projects/Ratatui/target/debug/.fingerprint/tui-client-d3216ec6e8bee4de/bin-tui-client` - -Caused by: - No such file or directory (os error 2) - -Stack backtrace: - 0: std::backtrace::Backtrace::create - 1: std::backtrace::Backtrace::capture - 2: cargo_util::paths::read_bytes - 3: cargo_util::paths::read - 4: cargo::core::compiler::fingerprint::_compare_old_fingerprint - 5: cargo::core::compiler::fingerprint::prepare_target - 6: cargo::core::compiler::compile - 7: ::compile - 8: cargo::ops::cargo_compile::compile_ws - 9: cargo::ops::cargo_compile::compile_with_exec - 10: cargo::ops::cargo_compile::compile - 11: cargo::commands::check::exec - 12: ::exec - 13: cargo::main - 14: std::sys::backtrace::__rust_begin_short_backtrace:: - 15: std::rt::lang_start::<()>::{closure#0} - 16: std::rt::lang_start_internal - 17: _main - 0.077328458s INFO prepare_target{force=false package_id=tui-client v0.1.0 (/Users/pc/Projects/Ratatui) target="tui-client"}: cargo::core::compiler::fingerprint: fingerprint error for tui-client v0.1.0 (/Users/pc/Projects/Ratatui)/Check { test: true }/TargetInner { name: "tui-client", doc: true, ..: with_path("/Users/pc/Projects/Ratatui/src/main.rs", Edition2024) } - 0.077338417s INFO prepare_target{force=false package_id=tui-client v0.1.0 (/Users/pc/Projects/Ratatui) target="tui-client"}: cargo::core::compiler::fingerprint: err: failed to read `/Users/pc/Projects/Ratatui/target/debug/.fingerprint/tui-client-6ed85318ae83156d/test-bin-tui-client` - -Caused by: - No such file or directory (os error 2) - -Stack backtrace: - 0: std::backtrace::Backtrace::create - 1: std::backtrace::Backtrace::capture - 2: cargo_util::paths::read_bytes - 3: cargo_util::paths::read - 4: cargo::core::compiler::fingerprint::_compare_old_fingerprint - 5: cargo::core::compiler::fingerprint::prepare_target - 6: cargo::core::compiler::compile - 7: ::compile - 8: cargo::ops::cargo_compile::compile_ws - 9: cargo::ops::cargo_compile::compile_with_exec - 10: cargo::ops::cargo_compile::compile - 11: cargo::commands::check::exec - 12: ::exec - 13: cargo::main - 14: std::sys::backtrace::__rust_begin_short_backtrace:: - 15: std::rt::lang_start::<()>::{closure#0} - 16: std::rt::lang_start_internal - 17: _main - Checking tui-client v0.1.0 (/Users/pc/Projects/Ratatui) -error: could not compile `tui-client` (bin "tui-client") due to 4 previous errors; 15 warnings emitted -warning: build failed, waiting for other jobs to finish... -error: could not compile `tui-client` (bin "tui-client" test) due to 4 previous errors; 15 warnings emitted + Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.08s diff --git a/src/target/rust-analyzer/flycheck0/stdout b/src/target/rust-analyzer/flycheck0/stdout index 05217f6..175e574 100644 --- a/src/target/rust-analyzer/flycheck0/stdout +++ b/src/target/rust-analyzer/flycheck0/stdout @@ -1,32 +1,33 @@ {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/proc-macro2-e120ad67e7fe1db8/build-script-build"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro","proc_macro_span_location","proc_macro_span_file"],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/proc-macro2-913ca31eeed64f0b/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/quote-35043d4d5b4446ab/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_ident-122d923a082262ca.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_ident-122d923a082262ca.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/quote-35043d4d5b4446ab/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.183","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/libc-f5ee3ea939ddb0c1/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcfg_if-eed30869daa6a03e.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["const_generics","const_new"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsmallvec-2c0b0ecccaf193ea.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.11.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.11.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libbitflags-3167ba57ef9ec9ce.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.17","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libitoa-b4706e056a146901.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.11.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.11.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libbitflags-3167ba57ef9ec9ce.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/parking_lot_core-753eb33bc5f912c4/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libscopeguard-5ebacb81608016ec.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#log@0.4.29","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblog-d11380b34016a3e7.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_project_lite","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libpin_project_lite-90335a9c7138bd69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libequivalent-a28faa80e44c431e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.2.21","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/allocator-api2-0.2.21/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"allocator_api2","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/allocator-api2-0.2.21/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liballocator_api2-d39ca3ec38349ee3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfoldhash-a6ed51ce1126f727.rmeta"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/quote-ac0e94b5558622ed/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libproc_macro2-e7f548cc64fe319f.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libproc_macro2-e7f548cc64fe319f.rmeta"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.183","linked_libs":[],"linked_paths":[],"cfgs":["freebsd12"],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/libc-3194908faa4d976a/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["allocator-api2","default","default-hasher","equivalent","inline-more","raw-entry"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhashbrown-860f670f29087845.rmeta"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/parking_lot_core-9e7ef84878f08830/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["atomic_usize","default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblock_api-bbf09bff5a42552d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libequivalent-a28faa80e44c431e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_core-ea48297821933c39.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.2.21","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/allocator-api2-0.2.21/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"allocator_api2","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/allocator-api2-0.2.21/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liballocator_api2-d39ca3ec38349ee3.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfoldhash-a6ed51ce1126f727.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#log@0.4.29","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblog-d11380b34016a3e7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_project_lite","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libpin_project_lite-90335a9c7138bd69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libscopeguard-5ebacb81608016ec.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stable_deref_trait-1.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stable_deref_trait-1.2.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libstable_deref_trait-69db5b374e509273.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_core-ea48297821933c39.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytes@1.11.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libbytes-8569d2878c2d2684.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-sink-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_sink","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-sink-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_sink-38966f85780c6434.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libquote-f7f1ef0f1b6a9d68.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libquote-f7f1ef0f1b6a9d68.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.183","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblibc-c7cb9a18f2fb75de.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["allocator-api2","default","default-hasher","equivalent","inline-more","raw-entry"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhashbrown-860f670f29087845.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["atomic_usize","default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblock_api-bbf09bff5a42552d.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core-foundation-sys@0.8.7","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_foundation_sys","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","link"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcore_foundation_sys-b58d4b6cd84d5e88.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","result","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/serde_core-b0753111d424f06e/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libslab-f2c43c9bab461865.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","race","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libonce_cell-894824bd03fb1be8.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","fs","std","stdio","termios"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/rustix-d55b0e31f82f9c7d/build-script-build"],"executable":null,"fresh":true} @@ -34,217 +35,205 @@ {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libmemchr-f298bfdb5d397a31.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustversion-1.0.22/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustversion-1.0.22/build/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/rustversion-cf3eaf2abd86a894/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http@1.4.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhttp-eb4a9f8369999e8e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-io-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_io","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-io-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_io-496c95ea47da3d9c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","visit"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsyn-78da717b6f7eb2ed.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libsyn-78da717b6f7eb2ed.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#errno@0.3.14","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"errno","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liberrno-b5220538070da7cd.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libparking_lot_core-9b33988b938a481f.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#mio@1.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","log","net","os-ext","os-poll"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libmio-72036cc1e2b59e51.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/serde_core-4bdf6487753557d2/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsocket2-0964e4de48acedc8.rmeta"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.4","linked_libs":[],"linked_paths":[],"cfgs":["static_assertions","lower_upper_exp_for_non_zero","rustc_diagnostics","libc","apple","bsd"],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/rustix-5254f0fb6c8f0d45/out"} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/rustversion-64e1fcc4a66d394c/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litemap","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblitemap-55809461120a4294.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_task","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_task-4ddd2b76cb07ae45.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"writeable","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libwriteable-9c04caa7a1d660b1.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/thiserror-b0244309b6e8ac2a/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-io-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_io","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-io-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_io-496c95ea47da3d9c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strsim-0.11.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strsim-0.11.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libstrsim-487aeff82dd13cf0.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libstrsim-487aeff82dd13cf0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/serde-e3f9c65595ada2ff/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_task","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_task-4ddd2b76cb07ae45.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsynstructure-a1c26115ee265ced.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libsynstructure-a1c26115ee265ced.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"signal_hook_registry","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsignal_hook_registry-0b3a871107a9fc27.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libparking_lot-6ed9ad954e5ac141.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.2/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerovec_derive","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzerovec_derive-c9eba7cb37dfce9a.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"displaydoc","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdisplaydoc-2d1358c6033f9586.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.6.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tokio_macros","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtokio_macros-b65725acab643510.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","result","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_core-d449c5cde8501661.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-macro-0.3.32/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_macro","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-macro-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_macro-1a2319594fcb5856.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustix","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","fs","std","stdio","termios"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/librustix-3e94e90340f5c045.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ident_case@1.0.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ident_case-1.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ident_case","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ident_case-1.0.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libident_case-5922b307af9ea1c1.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libident_case-5922b307af9ea1c1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"writeable","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libwriteable-9c04caa7a1d660b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/thiserror-b0244309b6e8ac2a/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libryu-8140ba8cd2919c44.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/thiserror-3fceac02acdd556d/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustversion-1.0.22/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"rustversion","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustversion-1.0.22/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/librustversion-064bf7827f8c4a8d.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.6","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerofrom_derive","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzerofrom_derive-5f763561e751aee1.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"yoke_derive","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libyoke_derive-45c96530ce46525a.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio@1.50.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytes","default","fs","full","io-std","io-util","libc","macros","mio","net","parking_lot","process","rt","rt-multi-thread","signal","signal-hook-registry","socket2","sync","time","tokio-macros"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtokio-6f0b271df6b09eb6.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_core@0.23.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.23.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.23.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["strsim","suggestions"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdarling_core-a78d1e75339069fe.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libdarling_core-a78d1e75339069fe.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ident_case@1.0.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ident_case-1.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ident_case","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ident_case-1.0.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libident_case-5922b307af9ea1c1.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libident_case-5922b307af9ea1c1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litemap","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblitemap-55809461120a4294.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/thiserror-3fceac02acdd556d/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_util","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","async-await-macro","channel","futures-channel","futures-io","futures-macro","futures-sink","io","memchr","sink","slab","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_util-36d8d0b8eca4dd4c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libthiserror_impl-6dd222b18e338a54.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_derive-be86e2d305c9b749.dylib"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","linked_libs":[],"linked_paths":[],"cfgs":["if_docsrs_then_no_serde_core"],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/serde-2beb76a2a4a45d11/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustversion-1.0.22/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"rustversion","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustversion-1.0.22/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/librustversion-064bf7827f8c4a8d.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.13.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libindexmap-04df6522187a20d0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.6","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerofrom","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzerofrom-4da7cfda1c0b4348.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_core@0.23.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.23.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.23.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["strsim","suggestions"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdarling_core-a78d1e75339069fe.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libdarling_core-a78d1e75339069fe.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/heck-0.5.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/heck-0.5.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libheck-99fa9ad8066eb37c.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libheck-99fa9ad8066eb37c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/getrandom-692e9cf8f9b8b84b/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/icu_properties_data-c859392eec28501c/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#either@1.15.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","use_std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libeither-f215abcbb0658c55.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/icu_normalizer_data-bb95eba5e9e91f8f/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/icu_properties_data-c859392eec28501c/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/heck-0.5.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/heck-0.5.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libheck-99fa9ad8066eb37c.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libheck-99fa9ad8066eb37c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#castaway@0.2.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/castaway-0.2.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"castaway","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/castaway-0.2.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcastaway-b29d31bdf35a9029.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.6","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerofrom","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzerofrom-4da7cfda1c0b4348.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.27.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strum_macros-0.27.2/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"strum_macros","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strum_macros-0.27.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libstrum_macros-da51e23f51aa5d4c.dylib"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itertools@0.14.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["use_alloc","use_std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libitertools-2ebabab2350b917a.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.1.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/icu_normalizer_data-481cb15ff754b579/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_macro@0.23.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.23.0/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"darling_macro","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.23.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdarling_macro-121bb2587324daa3.dylib"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.2","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/getrandom-e6caf4bc76cd301e/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libthiserror-97074307ac5a1315.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.1.2","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/icu_properties_data-0bba8c7835b6edac/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde-31b1cacb2da115b1.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhttp_body-b030b6edd41b69ed.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["once_cell","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtracing_core-1a0db7244484a37a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libstatic_assertions-f3f21347abd26009.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indoc@2.0.7","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indoc-2.0.7/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"indoc","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indoc-2.0.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libindoc-ae413d5d8e950d57.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yoke","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","zerofrom"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libyoke-02e455039675d504.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.2","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/getrandom-e6caf4bc76cd301e/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itertools@0.14.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["use_alloc","use_std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libitertools-2ebabab2350b917a.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.1.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/icu_normalizer_data-481cb15ff754b579/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.27.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strum_macros-0.27.2/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"strum_macros","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strum_macros-0.27.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libstrum_macros-da51e23f51aa5d4c.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_macro@0.23.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.23.0/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"darling_macro","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.23.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdarling_macro-121bb2587324daa3.dylib"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.1.2","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/icu_properties_data-0bba8c7835b6edac/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#signal-hook@0.3.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-0.3.18/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-0.3.18/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["channel","default","iterator"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/signal-hook-cf62ac1a808d205b/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/httparse-96aac2f1e6d62650/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/serde_core-9fcdc75afecb8d68/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-configuration-sys@0.6.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.6.0/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.6.0/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/system-configuration-sys-5d76e8628b697ae2/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"percent_encoding","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libpercent_encoding-0c5d2c6f010e1b7d.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-width-0.2.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_width","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-width-0.2.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["cjk","default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_width-65b8d04a80b25aca.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.12.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-segmentation-1.12.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_segmentation","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-segmentation-1.12.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_segmentation-1d4de529bff07bb6.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#instability@0.3.11","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/instability-0.3.11/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/instability-0.3.11/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/instability-63e47ee98c23c2e9/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.12.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-segmentation-1.12.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_segmentation","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-segmentation-1.12.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_segmentation-c3c32ba5f294e279.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_segmentation-c3c32ba5f294e279.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling@0.23.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.23.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.23.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","suggestions"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdarling-bf63801489c15289.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libdarling-bf63801489c15289.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libgetrandom-e7db038915b51532.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"percent_encoding","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libpercent_encoding-0c5d2c6f010e1b7d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/httparse-96aac2f1e6d62650/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.5","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerovec","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","yoke"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzerovec-b8dd42ba36f446a4.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerotrie@0.2.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerotrie","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["yoke","zerofrom"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzerotrie-2a3ee8999d0ff3ae.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#instability@0.3.11","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/instability-82553c24bf2c12b8/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libstatic_assertions-f3f21347abd26009.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#instability@0.3.11","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/instability-0.3.11/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/instability-0.3.11/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/instability-63e47ee98c23c2e9/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.12.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-segmentation-1.12.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_segmentation","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-segmentation-1.12.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_segmentation-c3c32ba5f294e279.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_segmentation-c3c32ba5f294e279.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indoc@2.0.7","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indoc-2.0.7/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"indoc","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indoc-2.0.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libindoc-ae413d5d8e950d57.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-configuration-sys@0.6.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.6.0/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.6.0/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/system-configuration-sys-5d76e8628b697ae2/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-truncate@2.0.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-truncate-2.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_truncate","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-truncate-2.0.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libunicode_truncate-31a9f82695021793.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-configuration-sys@0.6.0","linked_libs":["framework=SystemConfiguration"],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/system-configuration-sys-f9b109be807945a2/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer_data","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_normalizer_data-0254a55b90bc4928.rmeta"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#signal-hook@0.3.18","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/signal-hook-bf48b3d50f2414f5/out"} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","linked_libs":[],"linked_paths":[],"cfgs":["httparse_simd_neon_intrinsics","httparse_simd"],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/httparse-839e23698d971916/out"} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/serde_core-b69eb7896a73356b/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#convert_case@0.10.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/convert_case-0.10.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"convert_case","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/convert_case-0.10.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libconvert_case-0378f8e1745c15e1.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libconvert_case-0378f8e1745c15e1.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties_data","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_properties_data-6e7712c3808d068d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtracing-3128651a37f5712a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#kasuari@0.4.11","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kasuari-0.4.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"kasuari","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kasuari-0.4.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libkasuari-73239aa7c89f3714.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libgetrandom-e7db038915b51532.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling@0.23.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.23.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.23.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","suggestions"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdarling-bf63801489c15289.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libdarling-bf63801489c15289.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinystr","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtinystr-24f584731d372f31.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"potential_utf","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libpotential_utf-5606a729cf304401.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer_data","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_normalizer_data-0254a55b90bc4928.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-configuration-sys@0.6.0","linked_libs":["framework=SystemConfiguration"],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/system-configuration-sys-f9b109be807945a2/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#compact_str@0.9.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compact_str-0.9.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"compact_str","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compact_str-0.9.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcompact_str-152226a8149f565e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#convert_case@0.10.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/convert_case-0.10.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"convert_case","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/convert_case-0.10.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libconvert_case-0378f8e1745c15e1.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/libconvert_case-0378f8e1745c15e1.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#instability@0.3.11","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/instability-82553c24bf2c12b8/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties_data","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.1.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_properties_data-6e7712c3808d068d.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","linked_libs":[],"linked_paths":[],"cfgs":["httparse_simd_neon_intrinsics","httparse_simd"],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/httparse-839e23698d971916/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#strum@0.27.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strum-0.27.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"strum","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strum-0.27.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","std","strum_macros"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libstrum-ff12d0940a4fdb27.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#kasuari@0.4.11","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kasuari-0.4.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"kasuari","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kasuari-0.4.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libkasuari-73239aa7c89f3714.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtracing-3128651a37f5712a.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_util","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["codec","default","io"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtokio_util-0142d6941d1881c4.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#security-framework-sys@2.17.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.17.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"security_framework_sys","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.17.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["OSX_10_13","default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsecurity_framework_sys-da81c360c3b6d110.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lru@0.16.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.16.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lru","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.16.3/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","hashbrown"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblru-8fb9523de4757397.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core-foundation@0.10.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.10.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_foundation","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.10.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","link"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcore_foundation-f5b33ef795c6fce5.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.13.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libindexmap-04df6522187a20d0.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_service","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtower_service-4a60eee298fbe75b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/native-tls-4d0a75f7d448fc58/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_locale_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_locale_core-ea02abba68aae39d.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_collections","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_collections-c65f0217b4affa57.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic-waker-1.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"atomic_waker","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic-waker-1.1.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libatomic_waker-2ce81777cb728a88.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfnv-0537d2c1a8f6eb12.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fastrand","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfastrand-31e8b3f7ae7829dc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core-foundation@0.10.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.10.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_foundation","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.10.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","link"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcore_foundation-f5b33ef795c6fce5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#security-framework-sys@2.17.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.17.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"security_framework_sys","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.17.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["OSX_10_13","default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsecurity_framework_sys-da81c360c3b6d110.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lru@0.16.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.16.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lru","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.16.3/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","hashbrown"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblru-8fb9523de4757397.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/try-lock-0.2.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"try_lock","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/try-lock-0.2.5/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtry_lock-4f985d854b2af6be.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfnv-0537d2c1a8f6eb12.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/powerfmt-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"powerfmt","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/powerfmt-0.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libpowerfmt-137b4e755e8b9543.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#security-framework@3.7.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-3.7.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"security_framework","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-3.7.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["OSX_10_14","alpn","default","session-tickets"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsecurity_framework-d4832a4c5251dac2.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/native-tls-f9497e50439f411e/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ratatui-core@0.1.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-core-0.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ratatui_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-core-0.1.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","layout-cache","std","underline-color"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libratatui_core-0044930fb9c2ac0f.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#signal-hook@0.3.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-0.3.18/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"signal_hook","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-0.3.18/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["channel","default","iterator"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsignal_hook-772854815183b884.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#derive_more-impl@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-impl-2.1.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"derive_more_impl","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-impl-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","is_variant"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libderive_more_impl-ac2bd77c64da4ac4.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_service","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtower_service-4a60eee298fbe75b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/native-tls-4d0a75f7d448fc58/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fastrand","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfastrand-31e8b3f7ae7829dc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic-waker-1.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"atomic_waker","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic-waker-1.1.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libatomic_waker-2ce81777cb728a88.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_provider","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["baked"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_provider-dfc67e31f0046d36.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/native-tls-f9497e50439f411e/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtempfile-ddeeda6366fece10.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#security-framework@3.7.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-3.7.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"security_framework","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-3.7.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["OSX_10_14","alpn","default","session-tickets"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsecurity_framework-d4832a4c5251dac2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#h2@0.4.13","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.13/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"h2","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.13/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libh2-44b4fbb5444e54d9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ratatui-core@0.1.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-core-0.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ratatui_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-core-0.1.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","layout-cache","std","underline-color"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libratatui_core-0044930fb9c2ac0f.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/want-0.3.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/want-0.3.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libwant-0b9bbb44a2ec9d8b.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#deranged@0.5.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deranged-0.5.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"deranged","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deranged-0.5.8/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","powerfmt"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libderanged-e4e98dc69b84bd9e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#h2@0.4.13","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.13/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"h2","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.13/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libh2-44b4fbb5444e54d9.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_core-32eb346ac01e167b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#derive_more-impl@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-impl-2.1.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"derive_more_impl","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-impl-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","is_variant"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libderive_more_impl-ac2bd77c64da4ac4.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-configuration-sys@0.6.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.6.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"system_configuration_sys","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.6.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsystem_configuration_sys-dfd0cdfeab88e89a.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#instability@0.3.11","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/instability-0.3.11/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"instability","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/instability-0.3.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libinstability-ea91ed82477afc14.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhttparse-e6e485a263eb8453.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core-foundation@0.9.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_foundation","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","link"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcore_foundation-132092672ce4b94e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num_threads@0.1.7","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num_threads-0.1.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_threads","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num_threads-0.1.7/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libnum_threads-9cdec82e837c2635.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-conv@0.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-conv-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_conv","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-conv-0.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libnum_conv-5c9c27c6f61d60df.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_normalizer-e040f8cfd5b10f33.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.1.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libicu_properties-361d22d65e14ad7b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-core-0.1.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"time_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-core-0.1.8/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtime_core-029216ca68d6ec26.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/zmij-756d5f2ee4732c75/build-script-build"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/serde-e3f9c65595ada2ff/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#signal-hook@0.3.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-0.3.18/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"signal_hook","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-0.3.18/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["channel","default","iterator"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsignal_hook-772854815183b884.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core-foundation@0.9.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_foundation","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","link"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcore_foundation-132092672ce4b94e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num_threads@0.1.7","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num_threads-0.1.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_threads","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num_threads-0.1.7/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libnum_threads-9cdec82e837c2635.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litrs@1.0.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litrs-1.0.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litrs","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litrs-1.0.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liblitrs-6ffe67d32198d2e0.rlib","/Users/pc/Projects/Ratatui/target/debug/deps/liblitrs-6ffe67d32198d2e0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-conv@0.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-conv-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_conv","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-conv-0.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libnum_conv-5c9c27c6f61d60df.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/zmij-756d5f2ee4732c75/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-core-0.1.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"time_core","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-core-0.1.8/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtime_core-029216ca68d6ec26.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_utils","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libpin_utils-193c31fffae368ec.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-configuration@0.7.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.7.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"system_configuration","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.7.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsystem_configuration-89382bed125ffff7.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"native_tls","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.18/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libnative_tls-200b97ce644ce81a.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-2.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"derive_more","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-2.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","is_variant","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libderive_more-dae1edadabeaf199.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#signal-hook-mio@0.2.5","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-mio-0.2.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"signal_hook_mio","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-mio-0.2.5/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["mio-1_0","support-v1_0"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsignal_hook_mio-5e991a262966af56.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libform_urlencoded-d2229b62f38fcb2c.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper@1.8.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","default","http1","http2"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhyper-62f4ff89757902f5.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","linked_libs":[],"linked_paths":[],"cfgs":["if_docsrs_then_no_serde_core"],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/serde-2beb76a2a4a45d11/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#time@0.3.47","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-0.3.47/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-0.3.47/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","local-offset","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtime-2ae42a0b27ab241c.rmeta"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/zmij-0c00a8e263317524/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper@1.8.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","default","http1","http2"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhyper-62f4ff89757902f5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-configuration@0.7.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.7.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"system_configuration","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.7.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsystem_configuration-89382bed125ffff7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#time@0.3.47","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-0.3.47/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-0.3.47/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","local-offset","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtime-2ae42a0b27ab241c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#document-features@0.2.12","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/document-features-0.2.12/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"document_features","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/document-features-0.2.12/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdocument_features-0f2a227204fd7a71.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna_adapter-1.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna_adapter","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna_adapter-1.2.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libidna_adapter-eb855d4446b519c9.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_derive-be86e2d305c9b749.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libform_urlencoded-d2229b62f38fcb2c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-1.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sync_wrapper","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-1.0.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures","futures-core"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libsync_wrapper-2a0b6afe7df42182.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#line-clipping@0.3.5","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/line-clipping-0.3.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"line_clipping","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/line-clipping-0.3.5/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libline_clipping-5d88180ed3d7e7f6.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.12.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ipnet","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.12.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libipnet-d4a855ffc2aca3d2.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/serde_json-8acd51b9d068b844/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"utf8_iter","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libutf8_iter-9b322050c8e5831b.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libbase64-c78aae63be61ba3a.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_layer","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtower_layer-00ce058ba7161670.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/serde_json-8acd51b9d068b844/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.12.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ipnet","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.12.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libipnet-d4a855ffc2aca3d2.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crossterm@0.29.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossterm-0.29.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crossterm","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossterm-0.29.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bracketed-paste","default","derive-more","events","windows"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libcrossterm-db48d2e5a257463b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde-fb3eb8465d0019b1.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzmij-5ebd53ef9124e758.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ratatui-widgets@0.3.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-widgets-0.3.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ratatui_widgets","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-widgets-0.3.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all-widgets","calendar","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libratatui_widgets-f211dffaaec1f376.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","linked_libs":[],"linked_paths":[],"cfgs":["fast_arithmetic=\"64\""],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/serde_json-e916d692b769d808/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzmij-5ebd53ef9124e758.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.1.0/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","compiled_data","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libidna-cfbca598ed27af32.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-native-tls@0.3.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-native-tls-0.3.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_native_tls","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-native-tls-0.3.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtokio_native_tls-133dfbf33c1b5a54.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body_util","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhttp_body_util-7bacd188eb3b15ba.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#option-ext@0.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"option_ext","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liboption_ext-db021f8d88fe61c0.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/anyhow-24ec003b790501cc/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.9","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_spanned-0.6.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_spanned","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_spanned-0.6.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["serde"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_spanned-d9d480c6e212d5ba.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_datetime-0.6.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_datetime","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_datetime-0.6.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["serde"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtoml_datetime-ae4c3bfa2b54caac.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winnow-0.7.15/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winnow","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winnow-0.7.15/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libwinnow-2583fd2e1f2d8b0c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.20","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_util","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","client-legacy","client-proxy","client-proxy-system","default","http1","http2","tokio"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhyper_util-79a9aee295b0adf9.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures-core","futures-util","pin-project-lite","retry","sync_wrapper","timeout","tokio","util"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtower-bc93357586515b26.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","linked_libs":[],"linked_paths":[],"cfgs":["fast_arithmetic=\"64\""],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/serde_json-e916d692b769d808/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/anyhow-24ec003b790501cc/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libzeroize-3032c9f30e41b51c.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/thiserror-a76c80ec0f1e0fcb/build-script-build"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iri-string@0.7.10","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iri-string-0.7.10/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iri_string","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iri-string-0.7.10/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libiri_string-db226e9c1b9bce3d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/build/thiserror-a76c80ec0f1e0fcb/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_write@0.1.2","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_write-0.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_write","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_write-0.1.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtoml_write-1e00661563c6e9bc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#option-ext@0.2.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"option_ext","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liboption_ext-db021f8d88fe61c0.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ratatui-macros@0.7.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-macros-0.7.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ratatui_macros","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-macros-0.7.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libratatui_macros-19257113f42d6685.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/anyhow-40fe6c014f4e8bb6/out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dirs-sys@0.4.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-sys-0.4.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dirs_sys","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-sys-0.4.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdirs_sys-181ff09c89c08c9d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#url@2.5.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liburl-9175f412b562950c.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_json-b350a9e24d972976.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_urlencoded-21509c97d806effe.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ratatui-crossterm@0.1.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-crossterm-0.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ratatui_crossterm","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-crossterm-0.1.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["crossterm_0_29","default","underline-color"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libratatui_crossterm-455a86d8cfb85a5d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-tls@0.6.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.6.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_tls","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.6.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhyper_tls-ecb22e0bf688b00e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.6.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_http","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.6.8/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["follow-redirect","futures-util","iri-string","tower"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtower_http-6bc325239183f8cd.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/thiserror-90e1d99a1b4d7886/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#url@2.5.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/liburl-9175f412b562950c.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.14.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pki-types-1.14.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls_pki_types","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pki-types-1.14.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/librustls_pki_types-2a0085f96b63c70d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dirs-sys@0.4.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-sys-0.4.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dirs_sys","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-sys-0.4.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdirs_sys-181ff09c89c08c9d.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/thiserror-90e1d99a1b4d7886/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/pc/Projects/Ratatui/target/debug/build/anyhow-40fe6c014f4e8bb6/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.8","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.6.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_http","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-http-0.6.8/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["follow-redirect","futures-util","iri-string","tower"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtower_http-6bc325239183f8cd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_edit-0.22.27/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_edit-0.22.27/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["display","parse","serde"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtoml_edit-5ea0258d8cec3e2c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_json-0a24845a14e85e1f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-tls@0.6.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.6.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_tls","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.6.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libhyper_tls-ecb22e0bf688b00e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_urlencoded-7eac4137cd604fc5.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-executor-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_executor","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-executor-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures_executor-984e36c287fa04e1.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libthiserror_impl-1e470d9190bc4a7d.dylib"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#encoding_rs@0.8.35","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"encoding_rs","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libencoding_rs-e6ec9b2b703df9c6.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"mime","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libmime-75be28c2813a36fd.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libanyhow-c8a37cef83c7ec44.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ratatui@0.30.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-0.30.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ratatui","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-0.30.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all-widgets","crossterm","default","layout-cache","macros","std","underline-color","widget-calendar"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libratatui-4ffc8bc37e2f9562.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dirs@5.0.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-5.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-5.0.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdirs-2db8db8e35d7ad65.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libthiserror-6e3a17c124ec8f7d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#reqwest@0.12.28","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["__tls","charset","default","default-tls","h2","http2","json","stream","system-proxy"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libreqwest-3b8528769267606b.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures@0.3.32","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","default","executor","futures-executor","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libfutures-c87db94d10f585ed.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `std::path::PathBuf`\n --> src/app.rs:7:5\n |\n7 | use std::path::PathBuf;\n | ^^^^^^^^^^^^^^^^^^\n |\n = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"remove the whole `use` item","rendered":null,"spans":[{"byte_end":268,"byte_start":244,"column_end":1,"column_start":1,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":7,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":24,"highlight_start":1,"text":"use std::path::PathBuf;"},{"highlight_end":1,"highlight_start":1,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]}]}],"level":"warning","message":"unused import: `std::path::PathBuf`","spans":[{"byte_end":266,"byte_start":248,"column_end":23,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":7,"line_start":7,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":23,"highlight_start":5,"text":"use std::path::PathBuf;"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `self`\n --> src/app.rs:8:25\n |\n8 | use tokio::sync::mpsc::{self, UnboundedSender};\n | ^^^^\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"remove the unused import","rendered":null,"spans":[{"byte_end":298,"byte_start":292,"column_end":31,"column_start":25,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":31,"highlight_start":25,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]},{"byte_end":292,"byte_start":291,"column_end":25,"column_start":24,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":25,"highlight_start":24,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]},{"byte_end":314,"byte_start":313,"column_end":47,"column_start":46,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":47,"highlight_start":46,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]}]}],"level":"warning","message":"unused import: `self`","spans":[{"byte_end":296,"byte_start":292,"column_end":29,"column_start":25,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":29,"highlight_start":25,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `tokio_util::sync::PollSender`\n --> src/executor/structured.rs:10:5\n |\n10 | use tokio_util::sync::PollSender;\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"remove the whole `use` item","rendered":null,"spans":[{"byte_end":310,"byte_start":276,"column_end":1,"column_start":1,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":11,"line_start":10,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":34,"highlight_start":1,"text":"use tokio_util::sync::PollSender;"},{"highlight_end":1,"highlight_start":1,"text":""}]}]}],"level":"warning","message":"unused import: `tokio_util::sync::PollSender`","spans":[{"byte_end":308,"byte_start":280,"column_end":33,"column_start":5,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":33,"highlight_start":5,"text":"use tokio_util::sync::PollSender;"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `std::path::PathBuf`\n --> src/app.rs:7:5\n |\n7 | use std::path::PathBuf;\n | ^^^^^^^^^^^^^^^^^^\n |\n = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"remove the whole `use` item","rendered":null,"spans":[{"byte_end":268,"byte_start":244,"column_end":1,"column_start":1,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":7,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":24,"highlight_start":1,"text":"use std::path::PathBuf;"},{"highlight_end":1,"highlight_start":1,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]}]}],"level":"warning","message":"unused import: `std::path::PathBuf`","spans":[{"byte_end":266,"byte_start":248,"column_end":23,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":7,"line_start":7,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":23,"highlight_start":5,"text":"use std::path::PathBuf;"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `self`\n --> src/app.rs:8:25\n |\n8 | use tokio::sync::mpsc::{self, UnboundedSender};\n | ^^^^\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"remove the unused import","rendered":null,"spans":[{"byte_end":298,"byte_start":292,"column_end":31,"column_start":25,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":31,"highlight_start":25,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]},{"byte_end":292,"byte_start":291,"column_end":25,"column_start":24,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":25,"highlight_start":24,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]},{"byte_end":314,"byte_start":313,"column_end":47,"column_start":46,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":47,"highlight_start":46,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]}]}],"level":"warning","message":"unused import: `self`","spans":[{"byte_end":296,"byte_start":292,"column_end":29,"column_start":25,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":8,"line_start":8,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":29,"highlight_start":25,"text":"use tokio::sync::mpsc::{self, UnboundedSender};"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `tokio_util::sync::PollSender`\n --> src/executor/structured.rs:10:5\n |\n10 | use tokio_util::sync::PollSender;\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"remove the whole `use` item","rendered":null,"spans":[{"byte_end":310,"byte_start":276,"column_end":1,"column_start":1,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":11,"line_start":10,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":34,"highlight_start":1,"text":"use tokio_util::sync::PollSender;"},{"highlight_end":1,"highlight_start":1,"text":""}]}]}],"level":"warning","message":"unused import: `tokio_util::sync::PollSender`","spans":[{"byte_end":308,"byte_start":280,"column_end":33,"column_start":5,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":33,"highlight_start":5,"text":"use tokio_util::sync::PollSender;"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `sync::Arc`\n --> src/main.rs:16:15\n |\n16 | use std::{io, sync::Arc};\n | ^^^^^^^^^\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"remove the unused import","rendered":null,"spans":[{"byte_end":355,"byte_start":344,"column_end":24,"column_start":13,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":24,"highlight_start":13,"text":"use std::{io, sync::Arc};"}]},{"byte_end":342,"byte_start":341,"column_end":11,"column_start":10,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":11,"highlight_start":10,"text":"use std::{io, sync::Arc};"}]},{"byte_end":356,"byte_start":355,"column_end":25,"column_start":24,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":25,"highlight_start":24,"text":"use std::{io, sync::Arc};"}]}]}],"level":"warning","message":"unused import: `sync::Arc`","spans":[{"byte_end":355,"byte_start":346,"column_end":24,"column_start":15,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":24,"highlight_start":15,"text":"use std::{io, sync::Arc};"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused import: `sync::Arc`\n --> src/main.rs:16:15\n |\n16 | use std::{io, sync::Arc};\n | ^^^^^^^^^\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"remove the unused import","rendered":null,"spans":[{"byte_end":355,"byte_start":344,"column_end":24,"column_start":13,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":24,"highlight_start":13,"text":"use std::{io, sync::Arc};"}]},{"byte_end":342,"byte_start":341,"column_end":11,"column_start":10,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":11,"highlight_start":10,"text":"use std::{io, sync::Arc};"}]},{"byte_end":356,"byte_start":355,"column_end":25,"column_start":24,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":25,"highlight_start":24,"text":"use std::{io, sync::Arc};"}]}]}],"level":"warning","message":"unused import: `sync::Arc`","spans":[{"byte_end":355,"byte_start":346,"column_end":24,"column_start":15,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":16,"line_start":16,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":24,"highlight_start":15,"text":"use std::{io, sync::Arc};"}]}],"code":{"code":"unused_imports","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variable does not need to be mutable\n --> src/app.rs:270:13\n |\n270 | let mut child = Command::new(\"bash\")\n | ----^^^^^\n | |\n | help: remove this `mut`\n |\n = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"remove this `mut`","rendered":null,"spans":[{"byte_end":9226,"byte_start":9222,"column_end":17,"column_start":13,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":270,"line_start":270,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":17,"highlight_start":13,"text":" let mut child = Command::new(\"bash\")"}]}]}],"level":"warning","message":"variable does not need to be mutable","spans":[{"byte_end":9231,"byte_start":9222,"column_end":22,"column_start":13,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":270,"line_start":270,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":13,"text":" let mut child = Command::new(\"bash\")"}]}],"code":{"code":"unused_mut","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variable does not need to be mutable\n --> src/app.rs:270:13\n |\n270 | let mut child = Command::new(\"bash\")\n | ----^^^^^\n | |\n | help: remove this `mut`\n |\n = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"remove this `mut`","rendered":null,"spans":[{"byte_end":9226,"byte_start":9222,"column_end":17,"column_start":13,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":270,"line_start":270,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":17,"highlight_start":13,"text":" let mut child = Command::new(\"bash\")"}]}]}],"level":"warning","message":"variable does not need to be mutable","spans":[{"byte_end":9231,"byte_start":9222,"column_end":22,"column_start":13,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":270,"line_start":270,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":13,"text":" let mut child = Command::new(\"bash\")"}]}],"code":{"code":"unused_mut","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0433]: failed to resolve: use of unresolved module or unlinked crate `toml`\n --> src/config.rs:45:36\n |\n45 | fs::write(config_path, toml::to_string(&default)?)?;\n | ^^^^ use of unresolved module or unlinked crate `toml`\n |\n = help: if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`","rendered":null,"spans":[]}],"level":"error","message":"failed to resolve: use of unresolved module or unlinked crate `toml`","spans":[{"byte_end":1165,"byte_start":1161,"column_end":40,"column_start":36,"expansion":null,"file_name":"src/config.rs","is_primary":true,"label":"use of unresolved module or unlinked crate `toml`","line_end":45,"line_start":45,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":36,"text":" fs::write(config_path, toml::to_string(&default)?)?;"}]}],"code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0433]: failed to resolve: use of unresolved module or unlinked crate `toml`\n --> src/config.rs:45:36\n |\n45 | fs::write(config_path, toml::to_string(&default)?)?;\n | ^^^^ use of unresolved module or unlinked crate `toml`\n |\n = help: if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`","rendered":null,"spans":[]}],"level":"error","message":"failed to resolve: use of unresolved module or unlinked crate `toml`","spans":[{"byte_end":1165,"byte_start":1161,"column_end":40,"column_start":36,"expansion":null,"file_name":"src/config.rs","is_primary":true,"label":"use of unresolved module or unlinked crate `toml`","line_end":45,"line_start":45,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":36,"text":" fs::write(config_path, toml::to_string(&default)?)?;"}]}],"code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0433]: failed to resolve: use of unresolved module or unlinked crate `toml`\n --> src/config.rs:50:12\n |\n50 | Ok(toml::from_str(&content)?)\n | ^^^^ use of unresolved module or unlinked crate `toml`\n |\n = help: if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`","rendered":null,"spans":[]}],"level":"error","message":"failed to resolve: use of unresolved module or unlinked crate `toml`","spans":[{"byte_end":1305,"byte_start":1301,"column_end":16,"column_start":12,"expansion":null,"file_name":"src/config.rs","is_primary":true,"label":"use of unresolved module or unlinked crate `toml`","line_end":50,"line_start":50,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":12,"text":" Ok(toml::from_str(&content)?)"}]}],"code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0433]: failed to resolve: use of unresolved module or unlinked crate `toml`\n --> src/config.rs:50:12\n |\n50 | Ok(toml::from_str(&content)?)\n | ^^^^ use of unresolved module or unlinked crate `toml`\n |\n = help: if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"if you wanted to use a crate named `toml`, use `cargo add toml` to add it to your `Cargo.toml`","rendered":null,"spans":[]}],"level":"error","message":"failed to resolve: use of unresolved module or unlinked crate `toml`","spans":[{"byte_end":1305,"byte_start":1301,"column_end":16,"column_start":12,"expansion":null,"file_name":"src/config.rs","is_primary":true,"label":"use of unresolved module or unlinked crate `toml`","line_end":50,"line_start":50,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":12,"text":" Ok(toml::from_str(&content)?)"}]}],"code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0282]: type annotations needed\n --> src/executor/structured.rs:124:40\n |\n124 | let (reply_tx, mut reply_rx) = mpsc::unbounded_channel();\n | ^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the function `unbounded_channel`\n...\n130 | if let Err(e) = stdin.write_all(response.as_bytes()).await {\n | -------- type must be known at this point\n |\nhelp: consider specifying the generic argument\n |\n124 | let (reply_tx, mut reply_rx) = mpsc::unbounded_channel::();\n | +++++\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"consider specifying the generic argument","rendered":null,"spans":[{"byte_end":4108,"byte_start":4108,"column_end":63,"column_start":63,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":124,"line_start":124,"suggested_replacement":"::","suggestion_applicability":"HasPlaceholders","text":[{"highlight_end":63,"highlight_start":63,"text":" let (reply_tx, mut reply_rx) = mpsc::unbounded_channel();"}]}]}],"level":"error","message":"type annotations needed","spans":[{"byte_end":4343,"byte_start":4335,"column_end":57,"column_start":49,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":false,"label":"type must be known at this point","line_end":130,"line_start":130,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":49,"text":" if let Err(e) = stdin.write_all(response.as_bytes()).await {"}]},{"byte_end":4108,"byte_start":4085,"column_end":63,"column_start":40,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":"cannot infer type of the type parameter `T` declared on the function `unbounded_channel`","line_end":124,"line_start":124,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":63,"highlight_start":40,"text":" let (reply_tx, mut reply_rx) = mpsc::unbounded_channel();"}]}],"code":{"code":"E0282","explanation":"The compiler could not infer a type and asked for a type annotation.\n\nErroneous code example:\n\n```compile_fail,E0282\nlet x = Vec::new();\n```\n\nThis error indicates that type inference did not result in one unique possible\ntype, and extra information is required. In most cases this can be provided\nby adding a type annotation. Sometimes you need to specify a generic type\nparameter manually.\n\nIn the example above, type `Vec` has a type parameter `T`. When calling\n`Vec::new`, barring any other later usage of the variable `x` that allows the\ncompiler to infer what type `T` is, the compiler needs to be told what it is.\n\nThe type can be specified on the variable:\n\n```\nlet x: Vec = Vec::new();\n```\n\nThe type can also be specified in the path of the expression:\n\n```\nlet x = Vec::::new();\n```\n\nIn cases with more complex types, it is not necessary to annotate the full\ntype. Once the ambiguity is resolved, the compiler can infer the rest:\n\n```\nlet x: Vec<_> = \"hello\".chars().rev().collect();\n```\n\nAnother way to provide the compiler with enough information, is to specify the\ngeneric type parameter:\n\n```\nlet x = \"hello\".chars().rev().collect::>();\n```\n\nAgain, you need not specify the full type if the compiler can infer it:\n\n```\nlet x = \"hello\".chars().rev().collect::>();\n```\n\nApart from a method or function with a generic type parameter, this error can\noccur when a type parameter of a struct or trait cannot be inferred. In that\ncase it is not always possible to use a type annotation, because all candidates\nhave the same return type. For instance:\n\n```compile_fail,E0282\nstruct Foo {\n num: T,\n}\n\nimpl Foo {\n fn bar() -> i32 {\n 0\n }\n\n fn baz() {\n let number = Foo::bar();\n }\n}\n```\n\nThis will fail because the compiler does not know which instance of `Foo` to\ncall `bar` on. Change `Foo::bar()` to `Foo::::bar()` to resolve the error.\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0282]: type annotations needed\n --> src/executor/structured.rs:124:40\n |\n124 | let (reply_tx, mut reply_rx) = mpsc::unbounded_channel();\n | ^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the function `unbounded_channel`\n...\n130 | if let Err(e) = stdin.write_all(response.as_bytes()).await {\n | -------- type must be known at this point\n |\nhelp: consider specifying the generic argument\n |\n124 | let (reply_tx, mut reply_rx) = mpsc::unbounded_channel::();\n | +++++\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"consider specifying the generic argument","rendered":null,"spans":[{"byte_end":4108,"byte_start":4108,"column_end":63,"column_start":63,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":124,"line_start":124,"suggested_replacement":"::","suggestion_applicability":"HasPlaceholders","text":[{"highlight_end":63,"highlight_start":63,"text":" let (reply_tx, mut reply_rx) = mpsc::unbounded_channel();"}]}]}],"level":"error","message":"type annotations needed","spans":[{"byte_end":4343,"byte_start":4335,"column_end":57,"column_start":49,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":false,"label":"type must be known at this point","line_end":130,"line_start":130,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":49,"text":" if let Err(e) = stdin.write_all(response.as_bytes()).await {"}]},{"byte_end":4108,"byte_start":4085,"column_end":63,"column_start":40,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":"cannot infer type of the type parameter `T` declared on the function `unbounded_channel`","line_end":124,"line_start":124,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":63,"highlight_start":40,"text":" let (reply_tx, mut reply_rx) = mpsc::unbounded_channel();"}]}],"code":{"code":"E0282","explanation":"The compiler could not infer a type and asked for a type annotation.\n\nErroneous code example:\n\n```compile_fail,E0282\nlet x = Vec::new();\n```\n\nThis error indicates that type inference did not result in one unique possible\ntype, and extra information is required. In most cases this can be provided\nby adding a type annotation. Sometimes you need to specify a generic type\nparameter manually.\n\nIn the example above, type `Vec` has a type parameter `T`. When calling\n`Vec::new`, barring any other later usage of the variable `x` that allows the\ncompiler to infer what type `T` is, the compiler needs to be told what it is.\n\nThe type can be specified on the variable:\n\n```\nlet x: Vec = Vec::new();\n```\n\nThe type can also be specified in the path of the expression:\n\n```\nlet x = Vec::::new();\n```\n\nIn cases with more complex types, it is not necessary to annotate the full\ntype. Once the ambiguity is resolved, the compiler can infer the rest:\n\n```\nlet x: Vec<_> = \"hello\".chars().rev().collect();\n```\n\nAnother way to provide the compiler with enough information, is to specify the\ngeneric type parameter:\n\n```\nlet x = \"hello\".chars().rev().collect::>();\n```\n\nAgain, you need not specify the full type if the compiler can infer it:\n\n```\nlet x = \"hello\".chars().rev().collect::>();\n```\n\nApart from a method or function with a generic type parameter, this error can\noccur when a type parameter of a struct or trait cannot be inferred. In that\ncase it is not always possible to use a type annotation, because all candidates\nhave the same return type. For instance:\n\n```compile_fail,E0282\nstruct Foo {\n num: T,\n}\n\nimpl Foo {\n fn bar() -> i32 {\n 0\n }\n\n fn baz() {\n let number = Foo::bar();\n }\n}\n```\n\nThis will fail because the compiler does not know which instance of `Foo` to\ncall `bar` on. Change `Foo::bar()` to `Foo::::bar()` to resolve the error.\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead\n --> src/ui.rs:15:18\n |\n15 | .split(f.size());\n | ^^^^\n |\n = note: `#[warn(deprecated)]` on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(deprecated)]` on by default","rendered":null,"spans":[]}],"level":"warning","message":"use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead","spans":[{"byte_end":504,"byte_start":500,"column_end":22,"column_start":18,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":15,"line_start":15,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":18,"text":" .split(f.size());"}]}],"code":{"code":"deprecated","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead\n --> src/ui.rs:15:18\n |\n15 | .split(f.size());\n | ^^^^\n |\n = note: `#[warn(deprecated)]` on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(deprecated)]` on by default","rendered":null,"spans":[]}],"level":"warning","message":"use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead","spans":[{"byte_end":504,"byte_start":500,"column_end":22,"column_start":18,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":15,"line_start":15,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":18,"text":" .split(f.size());"}]}],"code":{"code":"deprecated","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead\n --> src/ui.rs:67:18\n |\n67 | let size = f.size();\n | ^^^^\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead","spans":[{"byte_end":2272,"byte_start":2268,"column_end":22,"column_start":18,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":67,"line_start":67,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":18,"text":" let size = f.size();"}]}],"code":{"code":"deprecated","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead\n --> src/ui.rs:67:18\n |\n67 | let size = f.size();\n | ^^^^\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"use of deprecated method `ratatui::Frame::<'_>::size`: use `area()` instead","spans":[{"byte_end":2272,"byte_start":2268,"column_end":22,"column_start":18,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":67,"line_start":67,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":18,"text":" let size = f.size();"}]}],"code":{"code":"deprecated","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated method `ratatui::Frame::<'_>::set_cursor`: use `set_cursor_position((x, y))` instead which takes `impl Into`\n --> src/ui.rs:131:27\n |\n131 | f.set_cursor(\n | ^^^^^^^^^^\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"use of deprecated method `ratatui::Frame::<'_>::set_cursor`: use `set_cursor_position((x, y))` instead which takes `impl Into`","spans":[{"byte_end":5080,"byte_start":5070,"column_end":37,"column_start":27,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":131,"line_start":131,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":37,"highlight_start":27,"text":" f.set_cursor("}]}],"code":{"code":"deprecated","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated method `ratatui::Frame::<'_>::set_cursor`: use `set_cursor_position((x, y))` instead which takes `impl Into`\n --> src/ui.rs:131:27\n |\n131 | f.set_cursor(\n | ^^^^^^^^^^\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"use of deprecated method `ratatui::Frame::<'_>::set_cursor`: use `set_cursor_position((x, y))` instead which takes `impl Into`","spans":[{"byte_end":5080,"byte_start":5070,"column_end":37,"column_start":27,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":131,"line_start":131,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":37,"highlight_start":27,"text":" f.set_cursor("}]}],"code":{"code":"deprecated","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `children`\n --> src/app.rs:207:38\n |\n207 | MenuItemKind::Category { children } => {\n | ^^^^^^^^ help: try ignoring the field: `children: _`\n |\n = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":6978,"byte_start":6970,"column_end":46,"column_start":38,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":207,"line_start":207,"suggested_replacement":"children: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":46,"highlight_start":38,"text":" MenuItemKind::Category { children } => {"}]}]}],"level":"warning","message":"unused variable: `children`","spans":[{"byte_end":6978,"byte_start":6970,"column_end":46,"column_start":38,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":207,"line_start":207,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":46,"highlight_start":38,"text":" MenuItemKind::Category { children } => {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `children`\n --> src/app.rs:207:38\n |\n207 | MenuItemKind::Category { children } => {\n | ^^^^^^^^ help: try ignoring the field: `children: _`\n |\n = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":6978,"byte_start":6970,"column_end":46,"column_start":38,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":207,"line_start":207,"suggested_replacement":"children: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":46,"highlight_start":38,"text":" MenuItemKind::Category { children } => {"}]}]}],"level":"warning","message":"unused variable: `children`","spans":[{"byte_end":6978,"byte_start":6970,"column_end":46,"column_start":38,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":207,"line_start":207,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":46,"highlight_start":38,"text":" MenuItemKind::Category { children } => {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `filename`\n --> src/app.rs:250:17\n |\n250 | filename,\n | ^^^^^^^^ help: try ignoring the field: `filename: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":8449,"byte_start":8441,"column_end":25,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":250,"line_start":250,"suggested_replacement":"filename: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":25,"highlight_start":17,"text":" filename,"}]}]}],"level":"warning","message":"unused variable: `filename`","spans":[{"byte_end":8449,"byte_start":8441,"column_end":25,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":250,"line_start":250,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":25,"highlight_start":17,"text":" filename,"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `target_dir`\n --> src/app.rs:251:17\n |\n251 | target_dir,\n | ^^^^^^^^^^ help: try ignoring the field: `target_dir: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":8477,"byte_start":8467,"column_end":27,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":251,"line_start":251,"suggested_replacement":"target_dir: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":27,"highlight_start":17,"text":" target_dir,"}]}]}],"level":"warning","message":"unused variable: `target_dir`","spans":[{"byte_end":8477,"byte_start":8467,"column_end":27,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":251,"line_start":251,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":27,"highlight_start":17,"text":" target_dir,"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `filename`\n --> src/app.rs:250:17\n |\n250 | filename,\n | ^^^^^^^^ help: try ignoring the field: `filename: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":8449,"byte_start":8441,"column_end":25,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":250,"line_start":250,"suggested_replacement":"filename: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":25,"highlight_start":17,"text":" filename,"}]}]}],"level":"warning","message":"unused variable: `filename`","spans":[{"byte_end":8449,"byte_start":8441,"column_end":25,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":250,"line_start":250,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":25,"highlight_start":17,"text":" filename,"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `target_dir`\n --> src/app.rs:251:17\n |\n251 | target_dir,\n | ^^^^^^^^^^ help: try ignoring the field: `target_dir: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":8477,"byte_start":8467,"column_end":27,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":251,"line_start":251,"suggested_replacement":"target_dir: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":27,"highlight_start":17,"text":" target_dir,"}]}]}],"level":"warning","message":"unused variable: `target_dir`","spans":[{"byte_end":8477,"byte_start":8467,"column_end":27,"column_start":17,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":251,"line_start":251,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":27,"highlight_start":17,"text":" target_dir,"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `reply_tx`\n --> src/executor/structured.rs:157:40\n |\n157 | StructuredCommand::Input { reply_tx, .. } => {\n | ^^^^^^^^ help: try ignoring the field: `reply_tx: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":5270,"byte_start":5262,"column_end":48,"column_start":40,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":157,"line_start":157,"suggested_replacement":"reply_tx: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":48,"highlight_start":40,"text":" StructuredCommand::Input { reply_tx, .. } => {"}]}]}],"level":"warning","message":"unused variable: `reply_tx`","spans":[{"byte_end":5270,"byte_start":5262,"column_end":48,"column_start":40,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":157,"line_start":157,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":48,"highlight_start":40,"text":" StructuredCommand::Input { reply_tx, .. } => {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `reply_tx`\n --> src/executor/structured.rs:157:40\n |\n157 | StructuredCommand::Input { reply_tx, .. } => {\n | ^^^^^^^^ help: try ignoring the field: `reply_tx: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":5270,"byte_start":5262,"column_end":48,"column_start":40,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":157,"line_start":157,"suggested_replacement":"reply_tx: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":48,"highlight_start":40,"text":" StructuredCommand::Input { reply_tx, .. } => {"}]}]}],"level":"warning","message":"unused variable: `reply_tx`","spans":[{"byte_end":5270,"byte_start":5262,"column_end":48,"column_start":40,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":157,"line_start":157,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":48,"highlight_start":40,"text":" StructuredCommand::Input { reply_tx, .. } => {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0502]: cannot borrow `*app` as immutable because it is also borrowed as mutable\n --> src/ui.rs:25:25\n |\n24 | if let Some(popup) = &mut app.popup {\n | -------------- mutable borrow occurs here\n25 | render_popup(f, app, popup);\n | ^^^ ----- mutable borrow later used here\n | |\n | immutable borrow occurs here\n\n","$message_type":"diagnostic","children":[],"level":"error","message":"cannot borrow `*app` as immutable because it is also borrowed as mutable","spans":[{"byte_end":784,"byte_start":781,"column_end":28,"column_start":25,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":"immutable borrow occurs here","line_end":25,"line_start":25,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":" render_popup(f, app, popup);"}]},{"byte_end":754,"byte_start":740,"column_end":40,"column_start":26,"expansion":null,"file_name":"src/ui.rs","is_primary":false,"label":"mutable borrow occurs here","line_end":24,"line_start":24,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":26,"text":" if let Some(popup) = &mut app.popup {"}]},{"byte_end":791,"byte_start":786,"column_end":35,"column_start":30,"expansion":null,"file_name":"src/ui.rs","is_primary":false,"label":"mutable borrow later used here","line_end":25,"line_start":25,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":30,"text":" render_popup(f, app, popup);"}]}],"code":{"code":"E0502","explanation":"A variable already borrowed with a certain mutability (either mutable or\nimmutable) was borrowed again with a different mutability.\n\nErroneous code example:\n\n```compile_fail,E0502\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n let y = &a; // a is borrowed as immutable.\n bar(a); // error: cannot borrow `*a` as mutable because `a` is also borrowed\n // as immutable\n println!(\"{}\", y);\n}\n```\n\nTo fix this error, ensure that you don't have any other references to the\nvariable before trying to access it with a different mutability:\n\n```\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n bar(a);\n let y = &a; // ok!\n println!(\"{}\", y);\n}\n```\n\nFor more information on Rust's ownership system, take a look at the\n[References & Borrowing][references-and-borrowing] section of the Book.\n\n[references-and-borrowing]: https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"error[E0502]: cannot borrow `*app` as immutable because it is also borrowed as mutable\n --> src/ui.rs:25:25\n |\n24 | if let Some(popup) = &mut app.popup {\n | -------------- mutable borrow occurs here\n25 | render_popup(f, app, popup);\n | ^^^ ----- mutable borrow later used here\n | |\n | immutable borrow occurs here\n\n","$message_type":"diagnostic","children":[],"level":"error","message":"cannot borrow `*app` as immutable because it is also borrowed as mutable","spans":[{"byte_end":784,"byte_start":781,"column_end":28,"column_start":25,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":"immutable borrow occurs here","line_end":25,"line_start":25,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":" render_popup(f, app, popup);"}]},{"byte_end":754,"byte_start":740,"column_end":40,"column_start":26,"expansion":null,"file_name":"src/ui.rs","is_primary":false,"label":"mutable borrow occurs here","line_end":24,"line_start":24,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":26,"text":" if let Some(popup) = &mut app.popup {"}]},{"byte_end":791,"byte_start":786,"column_end":35,"column_start":30,"expansion":null,"file_name":"src/ui.rs","is_primary":false,"label":"mutable borrow later used here","line_end":25,"line_start":25,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":30,"text":" render_popup(f, app, popup);"}]}],"code":{"code":"E0502","explanation":"A variable already borrowed with a certain mutability (either mutable or\nimmutable) was borrowed again with a different mutability.\n\nErroneous code example:\n\n```compile_fail,E0502\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n let y = &a; // a is borrowed as immutable.\n bar(a); // error: cannot borrow `*a` as mutable because `a` is also borrowed\n // as immutable\n println!(\"{}\", y);\n}\n```\n\nTo fix this error, ensure that you don't have any other references to the\nvariable before trying to access it with a different mutability:\n\n```\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n bar(a);\n let y = &a; // ok!\n println!(\"{}\", y);\n}\n```\n\nFor more information on Rust's ownership system, take a look at the\n[References & Borrowing][references-and-borrowing] section of the Book.\n\n[references-and-borrowing]: https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html\n"}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `app`\n --> src/ui.rs:66:32\n |\n66 | fn render_popup(f: &mut Frame, app: &App, popup: &mut Popup) {\n | ^^^ help: if this is intentional, prefix it with an underscore: `_app`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"if this is intentional, prefix it with an underscore","rendered":null,"spans":[{"byte_end":2222,"byte_start":2219,"column_end":35,"column_start":32,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":66,"line_start":66,"suggested_replacement":"_app","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":35,"highlight_start":32,"text":"fn render_popup(f: &mut Frame, app: &App, popup: &mut Popup) {"}]}]}],"level":"warning","message":"unused variable: `app`","spans":[{"byte_end":2222,"byte_start":2219,"column_end":35,"column_start":32,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":66,"line_start":66,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":32,"text":"fn render_popup(f: &mut Frame, app: &App, popup: &mut Popup) {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `action`\n --> src/ui.rs:74:29\n |\n74 | Popup::Confirming { action, item_title } => {\n | ^^^^^^ help: try ignoring the field: `action: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":2472,"byte_start":2466,"column_end":35,"column_start":29,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":74,"line_start":74,"suggested_replacement":"action: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":35,"highlight_start":29,"text":" Popup::Confirming { action, item_title } => {"}]}]}],"level":"warning","message":"unused variable: `action`","spans":[{"byte_end":2472,"byte_start":2466,"column_end":35,"column_start":29,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":74,"line_start":74,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":29,"text":" Popup::Confirming { action, item_title } => {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `default`\n --> src/ui.rs:116:25\n |\n116 | default,\n | ^^^^^^^ help: try ignoring the field: `default: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":4296,"byte_start":4289,"column_end":32,"column_start":25,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":116,"line_start":116,"suggested_replacement":"default: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":32,"highlight_start":25,"text":" default,"}]}]}],"level":"warning","message":"unused variable: `default`","spans":[{"byte_end":4296,"byte_start":4289,"column_end":32,"column_start":25,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":116,"line_start":116,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":25,"text":" default,"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `app`\n --> src/ui.rs:66:32\n |\n66 | fn render_popup(f: &mut Frame, app: &App, popup: &mut Popup) {\n | ^^^ help: if this is intentional, prefix it with an underscore: `_app`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"if this is intentional, prefix it with an underscore","rendered":null,"spans":[{"byte_end":2222,"byte_start":2219,"column_end":35,"column_start":32,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":66,"line_start":66,"suggested_replacement":"_app","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":35,"highlight_start":32,"text":"fn render_popup(f: &mut Frame, app: &App, popup: &mut Popup) {"}]}]}],"level":"warning","message":"unused variable: `app`","spans":[{"byte_end":2222,"byte_start":2219,"column_end":35,"column_start":32,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":66,"line_start":66,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":32,"text":"fn render_popup(f: &mut Frame, app: &App, popup: &mut Popup) {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `action`\n --> src/ui.rs:74:29\n |\n74 | Popup::Confirming { action, item_title } => {\n | ^^^^^^ help: try ignoring the field: `action: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":2472,"byte_start":2466,"column_end":35,"column_start":29,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":74,"line_start":74,"suggested_replacement":"action: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":35,"highlight_start":29,"text":" Popup::Confirming { action, item_title } => {"}]}]}],"level":"warning","message":"unused variable: `action`","spans":[{"byte_end":2472,"byte_start":2466,"column_end":35,"column_start":29,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":74,"line_start":74,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":29,"text":" Popup::Confirming { action, item_title } => {"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: unused variable: `default`\n --> src/ui.rs:116:25\n |\n116 | default,\n | ^^^^^^^ help: try ignoring the field: `default: _`\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"try ignoring the field","rendered":null,"spans":[{"byte_end":4296,"byte_start":4289,"column_end":32,"column_start":25,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":116,"line_start":116,"suggested_replacement":"default: _","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":32,"highlight_start":25,"text":" default,"}]}]}],"level":"warning","message":"unused variable: `default`","spans":[{"byte_end":4296,"byte_start":4289,"column_end":32,"column_start":25,"expansion":null,"file_name":"src/ui.rs","is_primary":true,"label":null,"line_end":116,"line_start":116,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":25,"text":" default,"}]}],"code":{"code":"unused_variables","explanation":null}}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"Some errors have detailed explanations: E0282, E0433, E0502.\n","$message_type":"diagnostic","children":[],"level":"failure-note","message":"Some errors have detailed explanations: E0282, E0433, E0502.","spans":[],"code":null}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"For more information about an error, try `rustc --explain E0282`.\n","$message_type":"diagnostic","children":[],"level":"failure-note","message":"For more information about an error, try `rustc --explain E0282`.","spans":[],"code":null}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"Some errors have detailed explanations: E0282, E0433, E0502.\n","$message_type":"diagnostic","children":[],"level":"failure-note","message":"Some errors have detailed explanations: E0282, E0433, E0502.","spans":[],"code":null}} -{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"For more information about an error, try `rustc --explain E0282`.\n","$message_type":"diagnostic","children":[],"level":"failure-note","message":"For more information about an error, try `rustc --explain E0282`.","spans":[],"code":null}} -{"reason":"build-finished","success":false} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libthiserror-6e3a17c124ec8f7d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dirs@5.0.1","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-5.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-5.0.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libdirs-2db8db8e35d7ad65.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libanyhow-c8a37cef83c7ec44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml-0.8.23/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml-0.8.23/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","display","parse"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtoml-15f3be60ec2bfa79.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ratatui@0.30.0","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-0.30.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ratatui","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ratatui-0.30.0/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all-widgets","crossterm","default","layout-cache","macros","std","underline-color","widget-calendar"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libratatui-4ffc8bc37e2f9562.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_path_to_error@0.1.20","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_path_to_error","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libserde_path_to_error-7d9c1b55d82b05a4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#reqwest@0.12.28","manifest_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"/Users/pc/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["__tls","charset","default","default-tls","h2","http2","json","stream","system-proxy"],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libreqwest-502590463b33c2ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variant `ActionCompleted` is never constructed\n --> src/app.rs:14:5\n |\n11 | pub enum Event {\n | ----- variant in this enum\n...\n14 | ActionCompleted,\n | ^^^^^^^^^^^^^^^\n |\n = note: `Event` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Event` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]}],"level":"warning","message":"variant `ActionCompleted` is never constructed","spans":[{"byte_end":330,"byte_start":325,"column_end":15,"column_start":10,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"variant in this enum","line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":15,"highlight_start":10,"text":"pub enum Event {"}]},{"byte_end":417,"byte_start":402,"column_end":20,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":14,"line_start":14,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":20,"highlight_start":5,"text":" ActionCompleted,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `child` is never read\n --> src/app.rs:43:29\n |\n43 | ExecutingBashTerminal { child: tokio::process::Child },\n | --------------------- ^^^^^\n | |\n | field in this variant\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"field `child` is never read","spans":[{"byte_end":1411,"byte_start":1390,"column_end":26,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"field in this variant","line_end":43,"line_start":43,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":5,"text":" ExecutingBashTerminal { child: tokio::process::Child },"}]},{"byte_end":1419,"byte_start":1414,"column_end":34,"column_start":29,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":43,"line_start":43,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":29,"text":" ExecutingBashTerminal { child: tokio::process::Child },"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variant `Downloading` is never constructed\n --> src/app.rs:50:5\n |\n37 | pub enum Popup {\n | ----- variant in this enum\n...\n50 | Downloading { progress: f32, message: String },\n | ^^^^^^^^^^^\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"variant `Downloading` is never constructed","spans":[{"byte_end":1266,"byte_start":1261,"column_end":15,"column_start":10,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"variant in this enum","line_end":37,"line_start":37,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":15,"highlight_start":10,"text":"pub enum Popup {"}]},{"byte_end":1681,"byte_start":1670,"column_end":16,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":50,"line_start":50,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":5,"text":" Downloading { progress: f32, message: String },"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variant `Warn` is never constructed\n --> src/app.rs:57:5\n |\n55 | pub enum MessageLevel {\n | ------------ variant in this enum\n56 | Info,\n57 | Warn,\n | ^^^^\n |\n = note: `MessageLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`MessageLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"variant `Warn` is never constructed","spans":[{"byte_end":1823,"byte_start":1811,"column_end":22,"column_start":10,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"variant in this enum","line_end":55,"line_start":55,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":10,"text":"pub enum MessageLevel {"}]},{"byte_end":1844,"byte_start":1840,"column_end":9,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":57,"line_start":57,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":" Warn,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variants `Config` and `Child` are never constructed\n --> src/error.rs:12:5\n |\n 4 | pub enum AppError {\n | -------- variants in this enum\n...\n12 | Config(String),\n | ^^^^^^\n13 | #[error(\"Child process error: {0}\")]\n14 | Child(String),\n | ^^^^^\n |\n = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"variants `Config` and `Child` are never constructed","spans":[{"byte_end":64,"byte_start":56,"column_end":18,"column_start":10,"expansion":null,"file_name":"src/error.rs","is_primary":false,"label":"variants in this enum","line_end":4,"line_start":4,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":10,"text":"pub enum AppError {"}]},{"byte_end":321,"byte_start":315,"column_end":11,"column_start":5,"expansion":null,"file_name":"src/error.rs","is_primary":true,"label":null,"line_end":12,"line_start":12,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":11,"highlight_start":5,"text":" Config(String),"}]},{"byte_end":381,"byte_start":376,"column_end":10,"column_start":5,"expansion":null,"file_name":"src/error.rs","is_primary":true,"label":null,"line_end":14,"line_start":14,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":10,"highlight_start":5,"text":" Child(String),"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `default` is never read\n --> src/executor/structured.rs:14:9\n |\n12 | Input {\n | ----- field in this variant\n13 | prompt: String,\n14 | default: Option,\n | ^^^^^^^\n |\n = note: `StructuredCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`StructuredCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"field `default` is never read","spans":[{"byte_end":293,"byte_start":288,"column_end":10,"column_start":5,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":false,"label":"field in this variant","line_end":12,"line_start":12,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":10,"highlight_start":5,"text":" Input {"}]},{"byte_end":335,"byte_start":328,"column_end":16,"column_start":9,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":14,"line_start":14,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":9,"text":" default: Option,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `id` is never read\n --> src/executor/structured.rs:36:9\n |\n35 | pub struct MenuOption {\n | ---------- field in this struct\n36 | pub id: String,\n | ^^\n |\n = note: `MenuOption` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`MenuOption` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"field `id` is never read","spans":[{"byte_end":692,"byte_start":682,"column_end":22,"column_start":12,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":false,"label":"field in this struct","line_end":35,"line_start":35,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":12,"text":"pub struct MenuOption {"}]},{"byte_end":705,"byte_start":703,"column_end":11,"column_start":9,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":36,"line_start":36,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":11,"highlight_start":9,"text":" pub id: String,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `version` is never read\n --> src/menu.rs:6:9\n |\n5 | pub struct MenuRoot {\n | -------- field in this struct\n6 | pub version: String,\n | ^^^^^^^\n |\n = note: `MenuRoot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`MenuRoot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"field `version` is never read","spans":[{"byte_end":112,"byte_start":104,"column_end":20,"column_start":12,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"field in this struct","line_end":5,"line_start":5,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":20,"highlight_start":12,"text":"pub struct MenuRoot {"}]},{"byte_end":130,"byte_start":123,"column_end":16,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":9,"text":" pub version: String,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: fields `filename` and `target_dir` are never read\n --> src/menu.rs:40:9\n |\n38 | Download {\n | -------- fields in this variant\n39 | url: String,\n40 | filename: Option,\n | ^^^^^^^^\n41 | target_dir: Option,\n | ^^^^^^^^^^\n |\n = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"fields `filename` and `target_dir` are never read","spans":[{"byte_end":882,"byte_start":874,"column_end":13,"column_start":5,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"fields in this variant","line_end":38,"line_start":38,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":13,"highlight_start":5,"text":" Download {"}]},{"byte_end":922,"byte_start":914,"column_end":17,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":40,"line_start":40,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" filename: Option,"}]},{"byte_end":958,"byte_start":948,"column_end":19,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":41,"line_start":41,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":9,"text":" target_dir: Option,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: fields `url`, `filename`, `run_args`, and `keep_file` are never read\n --> src/menu.rs:48:9\n |\n47 | DownloadAndRun {\n | -------------- fields in this variant\n48 | url: String,\n | ^^^\n49 | filename: Option,\n | ^^^^^^^^\n50 | run_args: Vec,\n | ^^^^^^^^\n51 | #[serde(default)]\n52 | keep_file: bool,\n | ^^^^^^^^^\n |\n = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"fields `url`, `filename`, `run_args`, and `keep_file` are never read","spans":[{"byte_end":1117,"byte_start":1103,"column_end":19,"column_start":5,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"fields in this variant","line_end":47,"line_start":47,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":5,"text":" DownloadAndRun {"}]},{"byte_end":1131,"byte_start":1128,"column_end":12,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":48,"line_start":48,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":12,"highlight_start":9,"text":" url: String,"}]},{"byte_end":1157,"byte_start":1149,"column_end":17,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":49,"line_start":49,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" filename: Option,"}]},{"byte_end":1191,"byte_start":1183,"column_end":17,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":50,"line_start":50,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" run_args: Vec,"}]},{"byte_end":1249,"byte_start":1240,"column_end":18,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":52,"line_start":52,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":9,"text":" keep_file: bool,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: fields `method`, `url`, `headers`, and `body` are never read\n --> src/menu.rs:59:9\n |\n58 | HttpRequest {\n | ----------- fields in this variant\n59 | method: HttpMethod,\n | ^^^^^^\n60 | url: String,\n | ^^^\n61 | headers: HashMap,\n | ^^^^^^^\n62 | body: Option,\n | ^^^^\n |\n = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"fields `method`, `url`, `headers`, and `body` are never read","spans":[{"byte_end":1395,"byte_start":1384,"column_end":16,"column_start":5,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"fields in this variant","line_end":58,"line_start":58,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":5,"text":" HttpRequest {"}]},{"byte_end":1412,"byte_start":1406,"column_end":15,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":59,"line_start":59,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":15,"highlight_start":9,"text":" method: HttpMethod,"}]},{"byte_end":1437,"byte_start":1434,"column_end":12,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":60,"line_start":60,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":12,"highlight_start":9,"text":" url: String,"}]},{"byte_end":1462,"byte_start":1455,"column_end":16,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":61,"line_start":61,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":9,"text":" headers: HashMap,"}]},{"byte_end":1501,"byte_start":1497,"column_end":13,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":62,"line_start":62,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":13,"highlight_start":9,"text":" body: Option,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-artifact","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtui_client-5f40b59018a6cd77.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variant `ActionCompleted` is never constructed\n --> src/app.rs:14:5\n |\n11 | pub enum Event {\n | ----- variant in this enum\n...\n14 | ActionCompleted,\n | ^^^^^^^^^^^^^^^\n |\n = note: `Event` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Event` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","rendered":null,"spans":[]}],"level":"warning","message":"variant `ActionCompleted` is never constructed","spans":[{"byte_end":330,"byte_start":325,"column_end":15,"column_start":10,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"variant in this enum","line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":15,"highlight_start":10,"text":"pub enum Event {"}]},{"byte_end":417,"byte_start":402,"column_end":20,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":14,"line_start":14,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":20,"highlight_start":5,"text":" ActionCompleted,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `child` is never read\n --> src/app.rs:43:29\n |\n43 | ExecutingBashTerminal { child: tokio::process::Child },\n | --------------------- ^^^^^\n | |\n | field in this variant\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"field `child` is never read","spans":[{"byte_end":1411,"byte_start":1390,"column_end":26,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"field in this variant","line_end":43,"line_start":43,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":5,"text":" ExecutingBashTerminal { child: tokio::process::Child },"}]},{"byte_end":1419,"byte_start":1414,"column_end":34,"column_start":29,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":43,"line_start":43,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":29,"text":" ExecutingBashTerminal { child: tokio::process::Child },"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variant `Downloading` is never constructed\n --> src/app.rs:50:5\n |\n37 | pub enum Popup {\n | ----- variant in this enum\n...\n50 | Downloading { progress: f32, message: String },\n | ^^^^^^^^^^^\n\n","$message_type":"diagnostic","children":[],"level":"warning","message":"variant `Downloading` is never constructed","spans":[{"byte_end":1266,"byte_start":1261,"column_end":15,"column_start":10,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"variant in this enum","line_end":37,"line_start":37,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":15,"highlight_start":10,"text":"pub enum Popup {"}]},{"byte_end":1681,"byte_start":1670,"column_end":16,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":50,"line_start":50,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":5,"text":" Downloading { progress: f32, message: String },"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variant `Warn` is never constructed\n --> src/app.rs:57:5\n |\n55 | pub enum MessageLevel {\n | ------------ variant in this enum\n56 | Info,\n57 | Warn,\n | ^^^^\n |\n = note: `MessageLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`MessageLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"variant `Warn` is never constructed","spans":[{"byte_end":1823,"byte_start":1811,"column_end":22,"column_start":10,"expansion":null,"file_name":"src/app.rs","is_primary":false,"label":"variant in this enum","line_end":55,"line_start":55,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":10,"text":"pub enum MessageLevel {"}]},{"byte_end":1844,"byte_start":1840,"column_end":9,"column_start":5,"expansion":null,"file_name":"src/app.rs","is_primary":true,"label":null,"line_end":57,"line_start":57,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":" Warn,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: variants `Config` and `Child` are never constructed\n --> src/error.rs:12:5\n |\n 4 | pub enum AppError {\n | -------- variants in this enum\n...\n12 | Config(String),\n | ^^^^^^\n13 | #[error(\"Child process error: {0}\")]\n14 | Child(String),\n | ^^^^^\n |\n = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"variants `Config` and `Child` are never constructed","spans":[{"byte_end":64,"byte_start":56,"column_end":18,"column_start":10,"expansion":null,"file_name":"src/error.rs","is_primary":false,"label":"variants in this enum","line_end":4,"line_start":4,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":10,"text":"pub enum AppError {"}]},{"byte_end":321,"byte_start":315,"column_end":11,"column_start":5,"expansion":null,"file_name":"src/error.rs","is_primary":true,"label":null,"line_end":12,"line_start":12,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":11,"highlight_start":5,"text":" Config(String),"}]},{"byte_end":381,"byte_start":376,"column_end":10,"column_start":5,"expansion":null,"file_name":"src/error.rs","is_primary":true,"label":null,"line_end":14,"line_start":14,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":10,"highlight_start":5,"text":" Child(String),"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `default` is never read\n --> src/executor/structured.rs:14:9\n |\n12 | Input {\n | ----- field in this variant\n13 | prompt: String,\n14 | default: Option,\n | ^^^^^^^\n |\n = note: `StructuredCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`StructuredCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"field `default` is never read","spans":[{"byte_end":293,"byte_start":288,"column_end":10,"column_start":5,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":false,"label":"field in this variant","line_end":12,"line_start":12,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":10,"highlight_start":5,"text":" Input {"}]},{"byte_end":335,"byte_start":328,"column_end":16,"column_start":9,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":14,"line_start":14,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":9,"text":" default: Option,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `id` is never read\n --> src/executor/structured.rs:36:9\n |\n35 | pub struct MenuOption {\n | ---------- field in this struct\n36 | pub id: String,\n | ^^\n |\n = note: `MenuOption` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`MenuOption` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"field `id` is never read","spans":[{"byte_end":692,"byte_start":682,"column_end":22,"column_start":12,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":false,"label":"field in this struct","line_end":35,"line_start":35,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":12,"text":"pub struct MenuOption {"}]},{"byte_end":705,"byte_start":703,"column_end":11,"column_start":9,"expansion":null,"file_name":"src/executor/structured.rs","is_primary":true,"label":null,"line_end":36,"line_start":36,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":11,"highlight_start":9,"text":" pub id: String,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: field `version` is never read\n --> src/menu.rs:6:9\n |\n5 | pub struct MenuRoot {\n | -------- field in this struct\n6 | pub version: String,\n | ^^^^^^^\n |\n = note: `MenuRoot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`MenuRoot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"field `version` is never read","spans":[{"byte_end":112,"byte_start":104,"column_end":20,"column_start":12,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"field in this struct","line_end":5,"line_start":5,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":20,"highlight_start":12,"text":"pub struct MenuRoot {"}]},{"byte_end":130,"byte_start":123,"column_end":16,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":9,"text":" pub version: String,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: fields `filename` and `target_dir` are never read\n --> src/menu.rs:40:9\n |\n38 | Download {\n | -------- fields in this variant\n39 | url: String,\n40 | filename: Option,\n | ^^^^^^^^\n41 | target_dir: Option,\n | ^^^^^^^^^^\n |\n = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"fields `filename` and `target_dir` are never read","spans":[{"byte_end":882,"byte_start":874,"column_end":13,"column_start":5,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"fields in this variant","line_end":38,"line_start":38,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":13,"highlight_start":5,"text":" Download {"}]},{"byte_end":922,"byte_start":914,"column_end":17,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":40,"line_start":40,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" filename: Option,"}]},{"byte_end":958,"byte_start":948,"column_end":19,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":41,"line_start":41,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":9,"text":" target_dir: Option,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: fields `url`, `filename`, `run_args`, and `keep_file` are never read\n --> src/menu.rs:48:9\n |\n47 | DownloadAndRun {\n | -------------- fields in this variant\n48 | url: String,\n | ^^^\n49 | filename: Option,\n | ^^^^^^^^\n50 | run_args: Vec,\n | ^^^^^^^^\n51 | #[serde(default)]\n52 | keep_file: bool,\n | ^^^^^^^^^\n |\n = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"fields `url`, `filename`, `run_args`, and `keep_file` are never read","spans":[{"byte_end":1117,"byte_start":1103,"column_end":19,"column_start":5,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"fields in this variant","line_end":47,"line_start":47,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":5,"text":" DownloadAndRun {"}]},{"byte_end":1131,"byte_start":1128,"column_end":12,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":48,"line_start":48,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":12,"highlight_start":9,"text":" url: String,"}]},{"byte_end":1157,"byte_start":1149,"column_end":17,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":49,"line_start":49,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" filename: Option,"}]},{"byte_end":1191,"byte_start":1183,"column_end":17,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":50,"line_start":50,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" run_args: Vec,"}]},{"byte_end":1249,"byte_start":1240,"column_end":18,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":52,"line_start":52,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":9,"text":" keep_file: bool,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-message","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: fields `method`, `url`, `headers`, and `body` are never read\n --> src/menu.rs:59:9\n |\n58 | HttpRequest {\n | ----------- fields in this variant\n59 | method: HttpMethod,\n | ^^^^^^\n60 | url: String,\n | ^^^\n61 | headers: HashMap,\n | ^^^^^^^\n62 | body: Option,\n | ^^^^\n |\n = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","rendered":null,"spans":[]}],"level":"warning","message":"fields `method`, `url`, `headers`, and `body` are never read","spans":[{"byte_end":1395,"byte_start":1384,"column_end":16,"column_start":5,"expansion":null,"file_name":"src/menu.rs","is_primary":false,"label":"fields in this variant","line_end":58,"line_start":58,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":5,"text":" HttpRequest {"}]},{"byte_end":1412,"byte_start":1406,"column_end":15,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":59,"line_start":59,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":15,"highlight_start":9,"text":" method: HttpMethod,"}]},{"byte_end":1437,"byte_start":1434,"column_end":12,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":60,"line_start":60,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":12,"highlight_start":9,"text":" url: String,"}]},{"byte_end":1462,"byte_start":1455,"column_end":16,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":61,"line_start":61,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":9,"text":" headers: HashMap,"}]},{"byte_end":1501,"byte_start":1497,"column_end":13,"column_start":9,"expansion":null,"file_name":"src/menu.rs","is_primary":true,"label":null,"line_end":62,"line_start":62,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":13,"highlight_start":9,"text":" body: Option,"}]}],"code":{"code":"dead_code","explanation":null}}} +{"reason":"compiler-artifact","package_id":"path+file:///Users/pc/Projects/Ratatui#tui-client@0.1.0","manifest_path":"/Users/pc/Projects/Ratatui/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"tui-client","src_path":"/Users/pc/Projects/Ratatui/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/pc/Projects/Ratatui/target/debug/deps/libtui_client-670c9237b3c1caf0.rmeta"],"executable":null,"fresh":true} +{"reason":"build-finished","success":true} diff --git a/src/ui.rs b/src/ui.rs index b15b8cf..6135bcf 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -1,15 +1,19 @@ +use crate::ansi; use crate::executor; use crate::app::{App, MessageLevel, Popup}; use ratatui::{ layout::{Alignment, Constraint, Direction, Layout, Rect}, style::{Color, Modifier, Style}, text::{Line, Span}, - widgets::{Block, Borders, Clear, List, ListItem, Paragraph, Wrap}, + widgets::{ + Block, Borders, Clear, List, ListItem, ListState, Paragraph, + Scrollbar, ScrollbarOrientation, ScrollbarState, Wrap, + }, Frame, }; pub fn render(f: &mut Frame, app: &mut App) { - let area = f.area(); // вместо f.size() + let area = f.area(); let chunks = Layout::default() .direction(Direction::Vertical) .margin(1) @@ -20,7 +24,7 @@ pub fn render(f: &mut Frame, app: &mut App) { render_description(f, app, chunks[1]); if let Some(popup) = &mut app.popup { - render_popup(f, popup); // убрали параметр app + render_popup(f, popup); } } @@ -51,7 +55,7 @@ fn render_menu(f: &mut Frame, app: &App, area: Rect) { fn render_description(f: &mut Frame, app: &App, area: Rect) { let text = if let Some(error) = &app.error { - format!("⚠️ Ошибка: {}", error) + format!("⚠️ Ошибка: {}", error) } else if let Some(item) = app.selected_item() { item.description.as_deref().unwrap_or("Нет описания").to_string() } else { @@ -65,24 +69,37 @@ fn render_description(f: &mut Frame, app: &App, area: Rect) { fn render_popup(f: &mut Frame, popup: &mut Popup) { let area = f.area(); - let popup_area = centered_rect(60, 80, area); + let popup_area = centered_rect(80, 90, area); f.render_widget(Clear, popup_area); match popup { - Popup::Confirming { action: _, item_title, confirm_message } => { - let block = Block::default().borders(Borders::ALL).title("Подтверждение"); + Popup::Confirming { + action: _, + item_title, + confirm_message, + } => { + let block = Block::default() + .borders(Borders::ALL) + .title("Подтверждение") + .border_style(Style::default().fg(Color::Yellow)); let text = if let Some(msg) = confirm_message { vec![ - Line::from(msg.as_str()), + Line::from(Span::raw(msg.as_str())), Line::from(""), - Line::from("Нажмите Y для подтверждения, N для отмены"), + Line::from(Span::styled( + " [Y] Подтвердить [N / Esc] Отмена", + Style::default().fg(Color::Yellow), + )), ] } else { vec![ - Line::from(format!("Запустить '{}'?", item_title)), + Line::from(Span::raw(format!("Запустить '{}'?", item_title))), Line::from(""), - Line::from("Нажмите Y для подтверждения, N для отмены"), + Line::from(Span::styled( + " [Y] Подтвердить [N / Esc] Отмена", + Style::default().fg(Color::Yellow), + )), ] }; let paragraph = Paragraph::new(text) @@ -91,88 +108,116 @@ fn render_popup(f: &mut Frame, popup: &mut Popup) { .wrap(Wrap { trim: true }); f.render_widget(paragraph, popup_area); } + Popup::ExecutingStructured { reply_tx: _, + kill_tx: _, log_buffer, current_command, input_buffer, + menu_selected_index, + log_scroll_pos, + log_follow_bottom, + finished, } => { + let cmd_height: u16 = match current_command { + Some(executor::StructuredCommand::Menu { options, .. }) => { + (options.len() as u16 + 2).min(14) + } + Some(_) => 5, + None => 0, + }; + let chunks = Layout::default() .direction(Direction::Vertical) .margin(1) - .constraints([Constraint::Min(1), Constraint::Length(3)].as_ref()) + .constraints([Constraint::Min(3), Constraint::Length(cmd_height)].as_ref()) .split(popup_area); - let log: Vec = log_buffer - .iter() - .rev() - .take(10) - .map(|line| ListItem::new(line.as_str())) - .collect(); - let log_list = List::new(log) - .block(Block::default().borders(Borders::ALL).title("Вывод")); - f.render_widget(log_list, chunks[0]); + // ── Scrollable log ────────────────────────────────────────────── + let visible = chunks[0].height.saturating_sub(2) as usize; + let total = log_buffer.len(); - if let Some(cmd) = current_command { - match cmd { - executor::StructuredCommand::Input { prompt, default: _, secret } => { - let input_style = if *secret { - Style::default().bg(Color::DarkGray) - } else { - Style::default() - }; - let input = Paragraph::new(input_buffer.as_str()) - .style(input_style) - .block(Block::default().borders(Borders::ALL).title(prompt.as_str())); - f.render_widget(input, chunks[1]); - let x = chunks[1].x + input_buffer.len() as u16 + 1; - let y = chunks[1].y + 1; - f.set_cursor_position((x, y)); - } - executor::StructuredCommand::Menu { prompt, options } => { - let menu_text = options.iter().enumerate() - .map(|(i, opt)| format!("{}. {}", i+1, opt.label)) - .collect::>() - .join("\n"); - let text = format!("{}\n\n{}", prompt, menu_text); - let paragraph = Paragraph::new(text) - .block(Block::default().borders(Borders::ALL).title("Меню")) - .wrap(Wrap { trim: true }); - f.render_widget(paragraph, chunks[1]); - } - executor::StructuredCommand::Confirm { prompt } => { - let text = format!("{} (y/n)", prompt); - let paragraph = Paragraph::new(text) - .block(Block::default().borders(Borders::ALL).title("Подтверждение")) - .wrap(Wrap { trim: true }); - f.render_widget(paragraph, chunks[1]); - } - executor::StructuredCommand::Message { level, text } => { - let color = match level { - executor::MessageLevel::Info => Color::Green, - executor::MessageLevel::Warn => Color::Yellow, - executor::MessageLevel::Error => Color::Red, - }; - let paragraph = Paragraph::new(text.as_str()) - .style(Style::default().fg(color)) - .block(Block::default().borders(Borders::ALL).title("Сообщение")) - .wrap(Wrap { trim: true }); - f.render_widget(paragraph, chunks[1]); - } - executor::StructuredCommand::Progress { percent, message } => { - let text = format!("{}% {}", percent, message.as_deref().unwrap_or("")); - let paragraph = Paragraph::new(text) - .block(Block::default().borders(Borders::ALL).title("Прогресс")) - .wrap(Wrap { trim: true }); - f.render_widget(paragraph, chunks[1]); - } - } + // Clamp pos so we never show empty lines past the end. + let max_pos = total.saturating_sub(visible); + if *log_follow_bottom { + *log_scroll_pos = max_pos; } else { - let empty = Paragraph::new("Ожидание команды...") - .block(Block::default().borders(Borders::ALL)); - f.render_widget(empty, chunks[1]); + *log_scroll_pos = (*log_scroll_pos).min(max_pos); + } + let pos = *log_scroll_pos; + let start = pos; + let end = (start + visible).min(total); + + let log_items: Vec = log_buffer[start..end] + .iter() + .map(|line| { + let spans: Vec = ansi::parse_line(line) + .into_iter() + .map(|(style, text)| Span::styled(text, style)) + .collect(); + ListItem::new(Line::from(spans)) + }) + .collect(); + + let at_bottom = pos >= max_pos; + let at_top = pos == 0; + + let (title, border_color): (String, Color) = match finished { + Some(0) => ( + " ✓ Завершено — Esc закрыть │ PgUp/↑↓ скролл ".to_string(), + Color::Green, + ), + Some(code) => ( + format!(" ✗ Ошибка (код {}) — Esc закрыть │ PgUp/↑↓ скролл ", code), + Color::Red, + ), + None if at_top && at_bottom => ( + " Выполняется… ".to_string(), + Color::DarkGray, + ), + None if at_bottom => ( + " Выполняется… │ PgUp/↑ прокрутить вверх ".to_string(), + Color::DarkGray, + ), + None => ( + format!(" Выполняется… │ {}/{} │ PgDn/↓ вниз ", pos + 1, total), + Color::Yellow, + ), + }; + + let log_block = Block::default() + .borders(Borders::ALL) + .title(title.as_str()) + .border_style(Style::default().fg(border_color)); + + f.render_widget(List::new(log_items).block(log_block), chunks[0]); + + // ── Scrollbar ─────────────────────────────────────────────────── + if total > visible { + let scrollbar = Scrollbar::default() + .orientation(ScrollbarOrientation::VerticalRight) + .begin_symbol(Some("▲")) + .end_symbol(Some("▼")) + .thumb_symbol("█"); + let mut sb_state = ScrollbarState::new(max_pos).position(pos); + let sb_area = Rect { + x: chunks[0].x + chunks[0].width.saturating_sub(1), + y: chunks[0].y + 1, + width: 1, + height: chunks[0].height.saturating_sub(2), + }; + f.render_stateful_widget(scrollbar, sb_area, &mut sb_state); + } + + // ── Interactive command area ───────────────────────────────────── + if cmd_height > 0 { + if let Some(cmd) = current_command { + render_command(f, cmd, input_buffer, *menu_selected_index, chunks[1]); + } } } + Popup::Message { text, level } => { let color = match level { MessageLevel::Info => Color::Green, @@ -189,18 +234,168 @@ fn render_popup(f: &mut Frame, popup: &mut Popup) { .wrap(Wrap { trim: true }); f.render_widget(paragraph, popup_area); } + _ => {} } } +fn render_command( + f: &mut Frame, + cmd: &executor::StructuredCommand, + input_buffer: &str, + menu_selected_index: usize, + area: Rect, +) { + match cmd { + executor::StructuredCommand::Input { prompt, secret, .. } => { + let display = if *secret { + "•".repeat(input_buffer.chars().count()) + } else { + input_buffer.to_string() + }; + let paragraph = Paragraph::new(display.as_str()).block( + Block::default() + .borders(Borders::ALL) + .title(format!(" {} ", prompt)) + .border_style(Style::default().fg(Color::Cyan)), + ); + f.render_widget(paragraph, area); + let cursor_x = (area.x + 1 + input_buffer.chars().count() as u16) + .min(area.x + area.width.saturating_sub(2)); + f.set_cursor_position((cursor_x, area.y + 1)); + } + + executor::StructuredCommand::Menu { prompt, options } => { + let items: Vec = options + .iter() + .enumerate() + .map(|(i, opt)| { + if i == menu_selected_index { + ListItem::new(Line::from(vec![ + Span::styled(" ▶ ", Style::default().fg(Color::Cyan)), + Span::styled( + opt.label.as_str(), + Style::default() + .bg(Color::Blue) + .add_modifier(Modifier::BOLD), + ), + ])) + } else { + ListItem::new(Line::from(vec![ + Span::raw(" "), + Span::raw(opt.label.as_str()), + ])) + } + }) + .collect(); + + let mut state = ListState::default(); + state.select(Some(menu_selected_index)); + + let list = List::new(items).block( + Block::default() + .borders(Borders::ALL) + .title(format!(" {} ", prompt)) + .title_bottom( + Line::from(Span::styled( + " ↑↓ навигация Enter выбор ", + Style::default().fg(Color::DarkGray), + )) + .alignment(Alignment::Right), + ) + .border_style(Style::default().fg(Color::Cyan)), + ); + f.render_stateful_widget(list, area, &mut state); + } + + executor::StructuredCommand::Confirm { prompt } => { + let text = vec![ + Line::from(Span::raw(prompt.as_str())), + Line::from(""), + Line::from(Span::styled( + " [Y] Да [N / Esc] Нет", + Style::default().fg(Color::Yellow), + )), + ]; + let paragraph = Paragraph::new(text) + .block( + Block::default() + .borders(Borders::ALL) + .title(" Подтверждение ") + .border_style(Style::default().fg(Color::Yellow)), + ) + .wrap(Wrap { trim: true }); + f.render_widget(paragraph, area); + } + + executor::StructuredCommand::Message { level, text } => { + let color = match level { + executor::MessageLevel::Info => Color::Green, + executor::MessageLevel::Warn => Color::Yellow, + executor::MessageLevel::Error => Color::Red, + }; + let lines = vec![ + Line::from(Span::styled(text.as_str(), Style::default().fg(color))), + Line::from(""), + Line::from(Span::styled( + " Нажмите Enter для продолжения", + Style::default().fg(Color::DarkGray), + )), + ]; + let paragraph = Paragraph::new(lines) + .block( + Block::default() + .borders(Borders::ALL) + .title(" Сообщение ") + .border_style(Style::default().fg(color)), + ) + .wrap(Wrap { trim: true }); + f.render_widget(paragraph, area); + } + + executor::StructuredCommand::Progress { percent, message } => { + let bar_width = area.width.saturating_sub(4) as usize; + let filled = (*percent as usize * bar_width) / 100; + let bar = format!( + "[{}{}] {}%", + "█".repeat(filled), + "░".repeat(bar_width.saturating_sub(filled)), + percent + ); + let msg = message.as_deref().unwrap_or(""); + let paragraph = Paragraph::new(vec![Line::from(bar), Line::from(msg)]).block( + Block::default() + .borders(Borders::ALL) + .title(" Прогресс ") + .border_style(Style::default().fg(Color::Cyan)), + ); + f.render_widget(paragraph, area); + } + + // Exec is handled by the main loop before rendering; this arm is + // never reached in practice but satisfies the exhaustiveness check. + executor::StructuredCommand::Exec { shell } => { + let paragraph = Paragraph::new(format!("Запуск: {}", shell)) + .block( + Block::default() + .borders(Borders::ALL) + .title(" Внешнее приложение ") + .border_style(Style::default().fg(Color::Magenta)), + ) + .wrap(Wrap { trim: true }); + f.render_widget(paragraph, area); + } + } +} + fn centered_rect(percent_x: u16, percent_y: u16, r: Rect) -> Rect { let popup_layout = Layout::default() .direction(Direction::Vertical) .constraints( [ - Constraint::Percentage((100 - percent_y) / 2), - Constraint::Percentage(percent_y), - Constraint::Percentage((100 - percent_y) / 2), + Constraint::Percentage((100 - percent_y) / 2), + Constraint::Percentage(percent_y), + Constraint::Percentage((100 - percent_y) / 2), ] .as_ref(), ) @@ -209,9 +404,9 @@ fn centered_rect(percent_x: u16, percent_y: u16, r: Rect) -> Rect { .direction(Direction::Horizontal) .constraints( [ - Constraint::Percentage((100 - percent_x) / 2), - Constraint::Percentage(percent_x), - Constraint::Percentage((100 - percent_x) / 2), + Constraint::Percentage((100 - percent_x) / 2), + Constraint::Percentage(percent_x), + Constraint::Percentage((100 - percent_x) / 2), ] .as_ref(), )