Various changes

This commit is contained in:
Uber Veng
2026-05-21 21:12:31 +07:00
parent 533df4a476
commit 56f08e36e6
10 changed files with 1010 additions and 618 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
/target /target
*txt *txt
.DS_Store

459
Cargo.lock generated
View File

@@ -158,32 +158,6 @@ dependencies = [
"unicode-segmentation", "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]] [[package]]
name = "cpufeatures" name = "cpufeatures"
version = "0.2.17" version = "0.2.17"
@@ -368,15 +342,6 @@ version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 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]] [[package]]
name = "equivalent" name = "equivalent"
version = "1.0.2" version = "1.0.2"
@@ -412,12 +377,6 @@ dependencies = [
"regex", "regex",
] ]
[[package]]
name = "fastrand"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
[[package]] [[package]]
name = "filedescriptor" name = "filedescriptor"
version = "0.8.3" version = "0.8.3"
@@ -465,21 +424,6 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 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]] [[package]]
name = "form_urlencoded" name = "form_urlencoded"
version = "1.2.2" version = "1.2.2"
@@ -594,8 +538,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"js-sys",
"libc", "libc",
"wasi", "wasi",
"wasm-bindgen",
] ]
[[package]] [[package]]
@@ -605,9 +551,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"js-sys",
"libc", "libc",
"r-efi 5.3.0", "r-efi 5.3.0",
"wasip2", "wasip2",
"wasm-bindgen",
] ]
[[package]] [[package]]
@@ -623,25 +571,6 @@ dependencies = [
"wasip3", "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]] [[package]]
name = "hashbrown" name = "hashbrown"
version = "0.15.5" version = "0.15.5"
@@ -723,7 +652,6 @@ dependencies = [
"bytes", "bytes",
"futures-channel", "futures-channel",
"futures-core", "futures-core",
"h2",
"http", "http",
"http-body", "http-body",
"httparse", "httparse",
@@ -749,22 +677,7 @@ dependencies = [
"tokio", "tokio",
"tokio-rustls", "tokio-rustls",
"tower-service", "tower-service",
] "webpki-roots",
[[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",
] ]
[[package]] [[package]]
@@ -785,11 +698,9 @@ dependencies = [
"percent-encoding", "percent-encoding",
"pin-project-lite", "pin-project-lite",
"socket2", "socket2",
"system-configuration",
"tokio", "tokio",
"tower-service", "tower-service",
"tracing", "tracing",
"windows-registry",
] ]
[[package]] [[package]]
@@ -1076,6 +987,12 @@ dependencies = [
"hashbrown 0.16.1", "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]] [[package]]
name = "mac_address" name = "mac_address"
version = "1.1.8" version = "1.1.8"
@@ -1107,12 +1024,6 @@ dependencies = [
"autocfg", "autocfg",
] ]
[[package]]
name = "mime"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]] [[package]]
name = "minimal-lexical" name = "minimal-lexical"
version = "0.2.1" version = "0.2.1"
@@ -1131,23 +1042,6 @@ dependencies = [
"windows-sys 0.61.2", "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]] [[package]]
name = "nix" name = "nix"
version = "0.29.0" version = "0.29.0"
@@ -1212,50 +1106,6 @@ version = "1.21.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" 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]] [[package]]
name = "option-ext" name = "option-ext"
version = "0.2.0" version = "0.2.0"
@@ -1370,7 +1220,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
dependencies = [ dependencies = [
"phf_shared", "phf_shared",
"rand", "rand 0.8.5",
] ]
[[package]] [[package]]
@@ -1407,12 +1257,6 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
[[package]] [[package]]
name = "portable-atomic" name = "portable-atomic"
version = "1.13.1" version = "1.13.1"
@@ -1434,6 +1278,15 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 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]] [[package]]
name = "prettyplease" name = "prettyplease"
version = "0.2.37" version = "0.2.37"
@@ -1453,6 +1306,61 @@ dependencies = [
"unicode-ident", "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]] [[package]]
name = "quote" name = "quote"
version = "1.0.45" version = "1.0.45"
@@ -1480,7 +1388,27 @@ version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [ 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]] [[package]]
@@ -1489,6 +1417,15 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 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]] [[package]]
name = "ratatui" name = "ratatui"
version = "0.30.0" version = "0.30.0"
@@ -1631,30 +1568,27 @@ checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
dependencies = [ dependencies = [
"base64", "base64",
"bytes", "bytes",
"encoding_rs",
"futures-core", "futures-core",
"futures-util", "futures-util",
"h2",
"http", "http",
"http-body", "http-body",
"http-body-util", "http-body-util",
"hyper", "hyper",
"hyper-rustls", "hyper-rustls",
"hyper-tls",
"hyper-util", "hyper-util",
"js-sys", "js-sys",
"log", "log",
"mime",
"native-tls",
"percent-encoding", "percent-encoding",
"pin-project-lite", "pin-project-lite",
"quinn",
"rustls",
"rustls-pki-types", "rustls-pki-types",
"serde", "serde",
"serde_json", "serde_json",
"serde_urlencoded", "serde_urlencoded",
"sync_wrapper", "sync_wrapper",
"tokio", "tokio",
"tokio-native-tls", "tokio-rustls",
"tokio-util", "tokio-util",
"tower", "tower",
"tower-http", "tower-http",
@@ -1664,6 +1598,7 @@ dependencies = [
"wasm-bindgen-futures", "wasm-bindgen-futures",
"wasm-streams", "wasm-streams",
"web-sys", "web-sys",
"webpki-roots",
] ]
[[package]] [[package]]
@@ -1680,6 +1615,12 @@ dependencies = [
"windows-sys 0.52.0", "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]] [[package]]
name = "rustc_version" name = "rustc_version"
version = "0.4.1" version = "0.4.1"
@@ -1709,6 +1650,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4"
dependencies = [ dependencies = [
"once_cell", "once_cell",
"ring",
"rustls-pki-types", "rustls-pki-types",
"rustls-webpki", "rustls-webpki",
"subtle", "subtle",
@@ -1721,6 +1663,7 @@ version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
dependencies = [ dependencies = [
"web-time",
"zeroize", "zeroize",
] ]
@@ -1747,44 +1690,12 @@ version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" 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]] [[package]]
name = "scopeguard" name = "scopeguard"
version = "1.2.0" version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 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]] [[package]]
name = "semver" name = "semver"
version = "1.0.27" version = "1.0.27"
@@ -2029,40 +1940,6 @@ dependencies = [
"syn 2.0.117", "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]] [[package]]
name = "terminfo" name = "terminfo"
version = "0.9.0" version = "0.9.0"
@@ -2197,6 +2074,21 @@ dependencies = [
"zerovec", "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]] [[package]]
name = "tokio" name = "tokio"
version = "1.50.0" version = "1.50.0"
@@ -2225,16 +2117,6 @@ dependencies = [
"syn 2.0.117", "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]] [[package]]
name = "tokio-rustls" name = "tokio-rustls"
version = "0.26.4" version = "0.26.4"
@@ -2377,6 +2259,7 @@ dependencies = [
"crossterm", "crossterm",
"dirs", "dirs",
"futures", "futures",
"libc",
"ratatui", "ratatui",
"reqwest", "reqwest",
"serde", "serde",
@@ -2477,12 +2360,6 @@ dependencies = [
"wasm-bindgen", "wasm-bindgen",
] ]
[[package]]
name = "vcpkg"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]] [[package]]
name = "version_check" name = "version_check"
version = "0.9.5" version = "0.9.5"
@@ -2647,6 +2524,25 @@ dependencies = [
"wasm-bindgen", "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]] [[package]]
name = "wezterm-bidi" name = "wezterm-bidi"
version = "0.2.3" version = "0.2.3"
@@ -2747,35 +2643,6 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 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]] [[package]]
name = "windows-sys" name = "windows-sys"
version = "0.48.0" version = "0.48.0"
@@ -3050,6 +2917,26 @@ dependencies = [
"synstructure", "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]] [[package]]
name = "zerofrom" name = "zerofrom"
version = "0.1.6" version = "0.1.6"

View File

@@ -7,7 +7,7 @@ edition = "2024"
crossterm = "0.29" crossterm = "0.29"
ratatui = "0.30" ratatui = "0.30"
tokio = { version = "1", features = ["full"] } 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 = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
anyhow = "1.0" anyhow = "1.0"
@@ -17,3 +17,4 @@ futures = "0.3"
tokio-util = "0.7" tokio-util = "0.7"
toml = "0.8" toml = "0.8"
serde_path_to_error = "0.1" serde_path_to_error = "0.1"
libc = "0.2"

164
src/ansi.rs Normal file
View File

@@ -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<u8> = 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)
}
}
}
}

View File

@@ -13,25 +13,28 @@ pub enum Event {
MenuLoaded(Result<MenuRoot>), MenuLoaded(Result<MenuRoot>),
ActionCompleted, ActionCompleted,
Error(String), Error(String),
StructuredCommand(executor::StructuredCommand), // для structured сессии StructuredCommand(executor::StructuredCommand),
StructuredOutput(String), // строка вывода от скрипта StructuredOutput(String),
StructuredFinished(i32), // код завершения 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<String>,
} }
pub struct App { pub struct App {
pub config: Config, pub config: Config,
pub menu: Option<MenuRoot>, pub menu: Option<MenuRoot>,
pub error: Option<String>, pub error: Option<String>,
// Навигация: стек индексов к текущей категории
pub breadcrumbs: Vec<usize>, pub breadcrumbs: Vec<usize>,
pub selected_index: usize, // индекс в текущем списке pub selected_index: usize,
// Состояние popup'а
pub popup: Option<Popup>, pub popup: Option<Popup>,
// Канал для отправки событий самому себе (из асинхронных задач)
pub event_tx: UnboundedSender<Event>, pub event_tx: UnboundedSender<Event>,
/// When set, main loop suspends ratatui, runs the command, then restores.
pub pending_exec: Option<PendingExec>,
} }
pub enum Popup { pub enum Popup {
@@ -43,9 +46,19 @@ pub enum Popup {
ExecutingBashTerminal { child: tokio::process::Child }, ExecutingBashTerminal { child: tokio::process::Child },
ExecutingStructured { ExecutingStructured {
reply_tx: tokio::sync::mpsc::UnboundedSender<String>, reply_tx: tokio::sync::mpsc::UnboundedSender<String>,
/// Fires SIGTERM to the script's process group on Esc.
kill_tx: Option<tokio::sync::oneshot::Sender<()>>,
log_buffer: Vec<String>, log_buffer: Vec<String>,
current_command: Option<executor::StructuredCommand>, current_command: Option<executor::StructuredCommand>,
input_buffer: String, 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<i32>,
}, },
Downloading { progress: f32, message: String }, Downloading { progress: f32, message: String },
Message { text: String, level: MessageLevel }, Message { text: String, level: MessageLevel },
@@ -68,6 +81,7 @@ impl App {
selected_index: 0, selected_index: 0,
popup: None, popup: None,
event_tx, event_tx,
pending_exec: None,
} }
} }
@@ -82,7 +96,6 @@ impl App {
}); });
} }
/// Возвращает текущий список пунктов меню (категория или корень)
pub fn current_items(&self) -> Vec<&MenuItem> { pub fn current_items(&self) -> Vec<&MenuItem> {
if self.breadcrumbs.is_empty() { if self.breadcrumbs.is_empty() {
self.menu self.menu
@@ -102,13 +115,11 @@ impl App {
} }
} }
/// Получить выбранный пункт
pub fn selected_item(&self) -> Option<&MenuItem> { pub fn selected_item(&self) -> Option<&MenuItem> {
let items = self.current_items(); let items = self.current_items();
items.get(self.selected_index).copied() items.get(self.selected_index).copied()
} }
/// Обработка событий
pub async fn handle_event(&mut self, event: Event) -> Result<bool> { pub async fn handle_event(&mut self, event: Event) -> Result<bool> {
match event { match event {
Event::Crossterm(evt) => self.handle_crossterm_event(evt).await, Event::Crossterm(evt) => self.handle_crossterm_event(evt).await,
@@ -130,22 +141,53 @@ impl App {
Ok(false) Ok(false)
} }
Event::StructuredCommand(cmd) => { 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); *current_command = Some(cmd);
} }
Ok(false) Ok(false)
} }
Event::StructuredOutput(line) => { 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_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) Ok(false)
} }
Event::StructuredFinished(exit_code) => { Event::StructuredFinished(exit_code) => {
self.popup = Some(Popup::Message { if let Some(Popup::ExecutingStructured { finished, .. }) = &mut self.popup {
text: format!("Скрипт завершился с кодом {}", exit_code), *finished = Some(exit_code);
level: if exit_code == 0 { MessageLevel::Info } else { MessageLevel::Error }, }
}); // If popup was already closed (user pressed Esc to kill the
// script), we silently discard the exit event.
Ok(false) Ok(false)
} }
} }
@@ -154,11 +196,9 @@ impl App {
async fn handle_crossterm_event(&mut self, evt: CrosstermEvent) -> Result<bool> { async fn handle_crossterm_event(&mut self, evt: CrosstermEvent) -> Result<bool> {
match evt { match evt {
CrosstermEvent::Key(key) if key.kind == KeyEventKind::Press => { CrosstermEvent::Key(key) if key.kind == KeyEventKind::Press => {
// Если есть popup, передаём ему
if let Some(popup) = &mut self.popup { if let Some(popup) = &mut self.popup {
match popup { match popup {
Popup::Confirming { action, item_title: _, confirm_message: _ } => { Popup::Confirming { action, .. } => {
// confirm_message можно не использовать здесь, но нужно изменить паттерн
match key.code { match key.code {
KeyCode::Char('y') | KeyCode::Char('Y') => { KeyCode::Char('y') | KeyCode::Char('Y') => {
let action = action.clone(); let action = action.clone();
@@ -172,19 +212,90 @@ impl App {
} }
return Ok(false); return Ok(false);
} }
Popup::ExecutingStructured { Popup::ExecutingStructured {
reply_tx, reply_tx,
kill_tx,
input_buffer, input_buffer,
current_command, 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 { 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); input_buffer.push(c);
} }
KeyCode::Backspace => { KeyCode::Backspace if !is_menu => {
input_buffer.pop(); input_buffer.pop();
} }
// ── Enter: commit response ────────────────────────
KeyCode::Enter => { KeyCode::Enter => {
if let Some(cmd) = current_command.take() { if let Some(cmd) = current_command.take() {
let response = match &cmd { let response = match &cmd {
@@ -192,24 +303,46 @@ impl App {
input_buffer.clone() input_buffer.clone()
} }
executor::StructuredCommand::Confirm { .. } => { executor::StructuredCommand::Confirm { .. } => {
if input_buffer.to_lowercase() == "y" { "y".to_string() } else { "n".to_string() } if input_buffer.to_lowercase().starts_with('y') {
"y".to_string()
} else {
"n".to_string()
} }
executor::StructuredCommand::Menu { .. } => {
input_buffer.clone()
} }
executor::StructuredCommand::Menu {
options, ..
} => options
.get(*menu_selected_index)
.map(|opt| opt.id.clone())
.unwrap_or_default(),
// Message / Progress: send empty ack.
_ => String::new(), _ => String::new(),
}; };
let _ = reply_tx.send(response); let _ = reply_tx.send(response);
input_buffer.clear(); input_buffer.clear();
*menu_selected_index = 0;
} }
} }
// ── Esc ──────────────────────────────────────────
KeyCode::Esc => { KeyCode::Esc => {
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; self.popup = None;
} }
}
_ => {} _ => {}
} }
return Ok(false); return Ok(false);
} }
Popup::Message { .. } => { Popup::Message { .. } => {
self.popup = None; self.popup = None;
return Ok(false); return Ok(false);
@@ -218,7 +351,7 @@ impl App {
} }
} }
// Навигация по меню // ── Main menu navigation ─────────────────────────────────────────
match key.code { match key.code {
KeyCode::Char('q') => return Ok(true), KeyCode::Char('q') => return Ok(true),
KeyCode::Up => { KeyCode::Up => {
@@ -258,21 +391,16 @@ impl App {
async fn activate_item(&mut self, item: MenuItem) -> Result<()> { async fn activate_item(&mut self, item: MenuItem) -> Result<()> {
match item.kind { match item.kind {
MenuItemKind::Category { children: _ } => { 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.breadcrumbs.push(idx);
self.selected_index = 0; self.selected_index = 0;
} }
} }
MenuItemKind::Action { action } => { MenuItemKind::Action { action } => {
if action.confirm() { if action.confirm() {
let confirm_message = action.confirm_message(); // забираем до перемещения let confirm_message = action.confirm_message();
self.popup = Some(Popup::Confirming { self.popup = Some(Popup::Confirming {
action, // перемещаем action,
item_title: item.title, item_title: item.title,
confirm_message, confirm_message,
}); });
@@ -293,7 +421,6 @@ impl App {
confirm_message: _, confirm_message: _,
} => match interaction { } => match interaction {
InteractionMode::Terminal => { InteractionMode::Terminal => {
// Запуск в PTY (упрощённо)
self.run_bash_terminal(&script).await?; self.run_bash_terminal(&script).await?;
} }
InteractionMode::Structured => { InteractionMode::Structured => {
@@ -302,12 +429,9 @@ impl App {
}, },
Action::Download { Action::Download {
url, url,
filename: _,
target_dir: _,
confirm: _, confirm: _,
confirm_message: _, ..
} => { } => {
// Заглушка
self.popup = Some(Popup::Message { self.popup = Some(Popup::Message {
text: format!("Скачивание {} пока не реализовано", url), text: format!("Скачивание {} пока не реализовано", url),
level: MessageLevel::Info, level: MessageLevel::Info,
@@ -321,18 +445,13 @@ impl App {
async fn run_bash_terminal(&mut self, script: &str) -> Result<()> { async fn run_bash_terminal(&mut self, script: &str) -> Result<()> {
use tokio::process::Command; 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 }); self.popup = Some(Popup::ExecutingBashTerminal { child });
Ok(()) Ok(())
} }
async fn run_bash_structured(&mut self, script: &str) -> Result<()> { 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)?; executor::structured::spawn(script)?;
let tx_output = self.event_tx.clone(); let tx_output = self.event_tx.clone();
@@ -363,9 +482,14 @@ impl App {
self.popup = Some(Popup::ExecutingStructured { self.popup = Some(Popup::ExecutingStructured {
reply_tx, reply_tx,
kill_tx: Some(kill_tx),
log_buffer: Vec::new(), log_buffer: Vec::new(),
current_command: None, current_command: None,
input_buffer: String::new(), input_buffer: String::new(),
menu_selected_index: 0,
log_scroll_pos: 0,
log_follow_bottom: false,
finished: None,
}); });
Ok(()) Ok(())

View File

@@ -1,5 +1,7 @@
use crate::error::{AppError, Result}; use crate::error::{AppError, Result};
use serde_json::Value; use serde_json::Value;
#[cfg(unix)]
use libc;
use std::process::Stdio; use std::process::Stdio;
use tokio::{ use tokio::{
io::{AsyncBufReadExt, AsyncWriteExt, BufReader}, io::{AsyncBufReadExt, AsyncWriteExt, BufReader},
@@ -29,6 +31,13 @@ pub enum StructuredCommand {
percent: u8, percent: u8,
message: Option<String>, message: Option<String>,
}, },
/// 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)] #[derive(Debug)]
@@ -57,6 +66,7 @@ pub fn spawn(
UnboundedReceiver<StructuredCommand>, UnboundedReceiver<StructuredCommand>,
tokio::sync::oneshot::Receiver<i32>, tokio::sync::oneshot::Receiver<i32>,
UnboundedSender<String>, UnboundedSender<String>,
tokio::sync::oneshot::Sender<()>, // kill signal
)> { )> {
let mut child = Command::new("bash") let mut child = Command::new("bash")
.arg("-c") .arg("-c")
@@ -66,6 +76,9 @@ pub fn spawn(
.stderr(Stdio::piped()) .stderr(Stdio::piped())
.spawn()?; .spawn()?;
// Capture the PID before moving child into tasks (needed for kill).
let pid = child.id();
let stdin = child.stdin.take().unwrap(); let stdin = child.stdin.take().unwrap();
let stdout = child.stdout.take().unwrap(); let stdout = child.stdout.take().unwrap();
let stderr = child.stderr.take().unwrap(); let stderr = child.stderr.take().unwrap();
@@ -74,6 +87,7 @@ pub fn spawn(
let (cmd_tx, cmd_rx) = mpsc::unbounded_channel(); let (cmd_tx, cmd_rx) = mpsc::unbounded_channel();
let (finished_tx, finished_rx) = tokio::sync::oneshot::channel(); let (finished_tx, finished_rx) = tokio::sync::oneshot::channel();
let (reply_tx, mut reply_rx) = mpsc::unbounded_channel::<String>(); let (reply_tx, mut reply_rx) = mpsc::unbounded_channel::<String>();
let (kill_tx, kill_rx) = tokio::sync::oneshot::channel::<()>();
// Чтение stdout // Чтение stdout
let output_tx_clone = output_tx.clone(); let output_tx_clone = output_tx.clone();
@@ -120,14 +134,27 @@ pub fn spawn(
} }
}); });
// Ожидание завершения // Wait for child exit normally.
tokio::spawn(async move { tokio::spawn(async move {
let status = child.wait().await; let status = child.wait().await;
let code = status.map(|s| s.code().unwrap_or(1)).unwrap_or(1); let code = status.map(|s| s.code().unwrap_or(1)).unwrap_or(1);
let _ = finished_tx.send(code); 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<StructuredCommand>) -> Result<()> { fn parse_command(json_str: &str, cmd_tx: UnboundedSender<StructuredCommand>) -> Result<()> {
@@ -176,6 +203,10 @@ fn parse_command(json_str: &str, cmd_tx: UnboundedSender<StructuredCommand>) ->
let message = v["message"].as_str().map(String::from); let message = v["message"].as_str().map(String::from);
StructuredCommand::Progress { percent, message } 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))), _ => return Err(AppError::Protocol(format!("Unknown command type: {}", typ))),
}; };

View File

@@ -1,3 +1,4 @@
mod ansi;
mod app; mod app;
mod config; mod config;
mod error; mod error;
@@ -69,7 +70,59 @@ async fn run_app(
if app.handle_event(event).await? { if app.handle_event(event).await? {
break; 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<CrosstermBackend<io::Stdout>>,
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(()) Ok(())
} }

View File

@@ -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) } Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.08s
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: <cargo::core::compiler::build_runner::BuildRunner>::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: <cargo::cli::Exec>::exec
13: cargo::main
14: std::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
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: <cargo::core::compiler::build_runner::BuildRunner>::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: <cargo::cli::Exec>::exec
13: cargo::main
14: std::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
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

View File

@@ -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":"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":"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#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#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#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#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#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#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#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#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#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#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#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":"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":"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":"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":"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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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} {"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#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#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#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#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#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#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":"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":"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#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":"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-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#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#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#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#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#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#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#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#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#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#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#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":"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#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#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#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#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#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#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#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_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#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":"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#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#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":"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#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-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#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#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-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#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#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#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#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":"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":"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#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":"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":"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#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#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#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#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#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#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#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#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_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#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#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#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#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#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#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#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#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":"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":"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#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#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#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#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#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#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#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":"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#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#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#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#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#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#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#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#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#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_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#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#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#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#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#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#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#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#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#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#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#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":"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#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#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#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#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#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#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#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#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":"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#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#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#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#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#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#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#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":"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#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#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":"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#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#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#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#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#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#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#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#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#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-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-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-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-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-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-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-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-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-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-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-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-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-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-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: 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: 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: 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: 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: 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: 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":"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<u32, u32> = 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":"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":"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<u32, u32> = 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":"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":"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<u32, u32> = 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":"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<String>,\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<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":"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<u32, u32> = 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":"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":"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::<T>();\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":"::<T>","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<i32> = Vec::new();\n```\n\nThe type can also be specified in the path of the expression:\n\n```\nlet x = Vec::<i32>::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::<Vec<char>>();\n```\n\nAgain, you need not specify the full type if the compiler can infer it:\n\n```\nlet x = \"hello\".chars().rev().collect::<Vec<_>>();\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<T> {\n num: T,\n}\n\nimpl<T> Foo<T> {\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::<T>::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: 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":"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::<T>();\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":"::<T>","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<i32> = Vec::new();\n```\n\nThe type can also be specified in the path of the expression:\n\n```\nlet x = Vec::<i32>::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::<Vec<char>>();\n```\n\nAgain, you need not specify the full type if the compiler can infer it:\n\n```\nlet x = \"hello\".chars().rev().collect::<Vec<_>>();\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<T> {\n num: T,\n}\n\nimpl<T> Foo<T> {\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::<T>::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: 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<String>,\n | ^^^^^^^^\n41 | target_dir: Option<String>,\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<String>,"}]},{"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<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: 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: 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<String>,\n | ^^^^^^^^\n50 | run_args: Vec<String>,\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<String>,"}]},{"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<String>,"}]},{"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: 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: 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<String, String>,\n | ^^^^^^^\n62 | body: Option<String>,\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<String, String>,"}]},{"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<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: 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-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: 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: 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: use of deprecated method `ratatui::Frame::<'_>::set_cursor`: use `set_cursor_position((x, y))` instead which takes `impl Into<Position>`\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<Position>`","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: 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: use of deprecated method `ratatui::Frame::<'_>::set_cursor`: use `set_cursor_position((x, y))` instead which takes `impl Into<Position>`\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<Position>`","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: 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: 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: 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: 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: 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: 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: 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<String>,\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<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: 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: 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: 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: 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: 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: 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<String>,\n | ^^^^^^^^\n41 | target_dir: Option<String>,\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<String>,"}]},{"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<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: 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: 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<String>,\n | ^^^^^^^^\n50 | run_args: Vec<String>,\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<String>,"}]},{"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<String>,"}]},{"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: 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: 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<String, String>,\n | ^^^^^^^\n62 | body: Option<String>,\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<String, String>,"}]},{"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<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":"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-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":"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":"build-finished","success":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 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}

347
src/ui.rs
View File

@@ -1,15 +1,19 @@
use crate::ansi;
use crate::executor; use crate::executor;
use crate::app::{App, MessageLevel, Popup}; use crate::app::{App, MessageLevel, Popup};
use ratatui::{ use ratatui::{
layout::{Alignment, Constraint, Direction, Layout, Rect}, layout::{Alignment, Constraint, Direction, Layout, Rect},
style::{Color, Modifier, Style}, style::{Color, Modifier, Style},
text::{Line, Span}, text::{Line, Span},
widgets::{Block, Borders, Clear, List, ListItem, Paragraph, Wrap}, widgets::{
Block, Borders, Clear, List, ListItem, ListState, Paragraph,
Scrollbar, ScrollbarOrientation, ScrollbarState, Wrap,
},
Frame, Frame,
}; };
pub fn render(f: &mut Frame, app: &mut App) { pub fn render(f: &mut Frame, app: &mut App) {
let area = f.area(); // вместо f.size() let area = f.area();
let chunks = Layout::default() let chunks = Layout::default()
.direction(Direction::Vertical) .direction(Direction::Vertical)
.margin(1) .margin(1)
@@ -20,7 +24,7 @@ pub fn render(f: &mut Frame, app: &mut App) {
render_description(f, app, chunks[1]); render_description(f, app, chunks[1]);
if let Some(popup) = &mut app.popup { if let Some(popup) = &mut app.popup {
render_popup(f, popup); // убрали параметр app render_popup(f, popup);
} }
} }
@@ -65,24 +69,37 @@ fn render_description(f: &mut Frame, app: &App, area: Rect) {
fn render_popup(f: &mut Frame, popup: &mut Popup) { fn render_popup(f: &mut Frame, popup: &mut Popup) {
let area = f.area(); 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); f.render_widget(Clear, popup_area);
match popup { match popup {
Popup::Confirming { action: _, item_title, confirm_message } => { Popup::Confirming {
let block = Block::default().borders(Borders::ALL).title("Подтверждение"); 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 { let text = if let Some(msg) = confirm_message {
vec![ vec![
Line::from(msg.as_str()), Line::from(Span::raw(msg.as_str())),
Line::from(""), Line::from(""),
Line::from("Нажмите Y для подтверждения, N для отмены"), Line::from(Span::styled(
" [Y] Подтвердить [N / Esc] Отмена",
Style::default().fg(Color::Yellow),
)),
] ]
} else { } else {
vec![ vec![
Line::from(format!("Запустить '{}'?", item_title)), Line::from(Span::raw(format!("Запустить '{}'?", item_title))),
Line::from(""), Line::from(""),
Line::from("Нажмите Y для подтверждения, N для отмены"), Line::from(Span::styled(
" [Y] Подтвердить [N / Esc] Отмена",
Style::default().fg(Color::Yellow),
)),
] ]
}; };
let paragraph = Paragraph::new(text) let paragraph = Paragraph::new(text)
@@ -91,88 +108,116 @@ fn render_popup(f: &mut Frame, popup: &mut Popup) {
.wrap(Wrap { trim: true }); .wrap(Wrap { trim: true });
f.render_widget(paragraph, popup_area); f.render_widget(paragraph, popup_area);
} }
Popup::ExecutingStructured { Popup::ExecutingStructured {
reply_tx: _, reply_tx: _,
kill_tx: _,
log_buffer, log_buffer,
current_command, current_command,
input_buffer, 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() let chunks = Layout::default()
.direction(Direction::Vertical) .direction(Direction::Vertical)
.margin(1) .margin(1)
.constraints([Constraint::Min(1), Constraint::Length(3)].as_ref()) .constraints([Constraint::Min(3), Constraint::Length(cmd_height)].as_ref())
.split(popup_area); .split(popup_area);
let log: Vec<ListItem> = log_buffer // ── Scrollable log ──────────────────────────────────────────────
.iter() let visible = chunks[0].height.saturating_sub(2) as usize;
.rev() let total = log_buffer.len();
.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]);
// 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 {
*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<ListItem> = log_buffer[start..end]
.iter()
.map(|line| {
let spans: Vec<Span> = 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 { if let Some(cmd) = current_command {
match cmd { render_command(f, cmd, input_buffer, *menu_selected_index, chunks[1]);
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::<Vec<_>>()
.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]);
} }
} }
} else {
let empty = Paragraph::new("Ожидание команды...")
.block(Block::default().borders(Borders::ALL));
f.render_widget(empty, chunks[1]);
}
} }
Popup::Message { text, level } => { Popup::Message { text, level } => {
let color = match level { let color = match level {
MessageLevel::Info => Color::Green, MessageLevel::Info => Color::Green,
@@ -189,10 +234,160 @@ fn render_popup(f: &mut Frame, popup: &mut Popup) {
.wrap(Wrap { trim: true }); .wrap(Wrap { trim: true });
f.render_widget(paragraph, popup_area); 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<ListItem> = 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 { fn centered_rect(percent_x: u16, percent_y: u16, r: Rect) -> Rect {
let popup_layout = Layout::default() let popup_layout = Layout::default()
.direction(Direction::Vertical) .direction(Direction::Vertical)