├── .cargo └── config.toml ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── img └── working-example.png ├── install.sh └── src └── main.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - main 7 | paths: 8 | - .cargo/** 9 | - src/** 10 | - Cargo.lock 11 | - Cargo.toml 12 | - .github/workflows/ci.yml 13 | 14 | jobs: 15 | ci: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - name: Clone repo 19 | uses: actions/checkout@v4 20 | 21 | - name: Setup Rust 22 | uses: actions-rust-lang/setup-rust-toolchain@v1 23 | with: 24 | toolchain: stable 25 | target: wasm32-wasi 26 | 27 | - name: Build project 28 | run: cargo build 29 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | paths: 8 | - .cargo/** 9 | - src/** 10 | - Cargo.lock 11 | - Cargo.toml 12 | - .github/workflows/ci.yml 13 | 14 | permissions: 15 | contents: write 16 | 17 | jobs: 18 | build-and-release: 19 | runs-on: ubuntu-latest 20 | steps: 21 | - name: Clone repo 22 | uses: actions/checkout@v4 23 | 24 | - name: Get app name 25 | id: name 26 | run: | 27 | echo "name=zellij-jump-list" >> $GITHUB_OUTPUT 28 | 29 | - name: Get app version 30 | id: version 31 | run: | 32 | APP_VERSION=$(git rev-parse --short HEAD) 33 | CURRENT_DATE=$(date +'%Y.%m.%d') 34 | APP_VERSION_DATE="${CURRENT_DATE}-${APP_VERSION}" 35 | echo "version=$APP_VERSION_DATE" 36 | echo "version=$APP_VERSION_DATE" >> $GITHUB_OUTPUT 37 | 38 | - name: Setup Rust 39 | uses: actions-rust-lang/setup-rust-toolchain@v1 40 | with: 41 | toolchain: stable 42 | target: wasm32-wasi 43 | 44 | - name: Build release 45 | run: cargo build --release 46 | 47 | - name: Generate SHA256 checksum 48 | run: sha256sum ./target/wasm32-wasi/release/zellij-jump-list.wasm > ./target/wasm32-wasi/release/zellij-jump-list.wasm.sha256 49 | 50 | - name: Create release and upload assets 51 | uses: softprops/action-gh-release@v2 52 | with: 53 | files: | 54 | ./target/wasm32-wasi/release/zellij-jump-list.wasm 55 | ./target/wasm32-wasi/release/zellij-jump-list.wasm.sha256 56 | name: ${{ steps.version.outputs.version }} 57 | tag_name: ${{ steps.version.outputs.version }} 58 | generate_release_notes: true 59 | draft: false 60 | prerelease: false 61 | # Note: drafts and prereleases cannot be set as latest. 62 | make_latest: true 63 | fail_on_unmatched_files: true 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.21.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler" 16 | version = "1.0.2" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 | 20 | [[package]] 21 | name = "aho-corasick" 22 | version = "1.1.2" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 25 | dependencies = [ 26 | "memchr", 27 | ] 28 | 29 | [[package]] 30 | name = "android-tzdata" 31 | version = "0.1.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 34 | 35 | [[package]] 36 | name = "android_system_properties" 37 | version = "0.1.5" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 40 | dependencies = [ 41 | "libc", 42 | ] 43 | 44 | [[package]] 45 | name = "ansi_term" 46 | version = "0.12.1" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 49 | dependencies = [ 50 | "winapi", 51 | ] 52 | 53 | [[package]] 54 | name = "anyhow" 55 | version = "1.0.75" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" 58 | dependencies = [ 59 | "backtrace", 60 | ] 61 | 62 | [[package]] 63 | name = "arc-swap" 64 | version = "1.6.0" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" 67 | 68 | [[package]] 69 | name = "arrayvec" 70 | version = "0.5.2" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" 73 | 74 | [[package]] 75 | name = "async-channel" 76 | version = "1.9.0" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" 79 | dependencies = [ 80 | "concurrent-queue", 81 | "event-listener 2.5.3", 82 | "futures-core", 83 | ] 84 | 85 | [[package]] 86 | name = "async-executor" 87 | version = "1.6.0" 88 | source = "registry+https://github.com/rust-lang/crates.io-index" 89 | checksum = "4b0c4a4f319e45986f347ee47fef8bf5e81c9abc3f6f58dc2391439f30df65f0" 90 | dependencies = [ 91 | "async-lock", 92 | "async-task", 93 | "concurrent-queue", 94 | "fastrand 2.0.1", 95 | "futures-lite", 96 | "slab", 97 | ] 98 | 99 | [[package]] 100 | name = "async-global-executor" 101 | version = "2.3.1" 102 | source = "registry+https://github.com/rust-lang/crates.io-index" 103 | checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" 104 | dependencies = [ 105 | "async-channel", 106 | "async-executor", 107 | "async-io", 108 | "async-lock", 109 | "blocking", 110 | "futures-lite", 111 | "once_cell", 112 | ] 113 | 114 | [[package]] 115 | name = "async-io" 116 | version = "1.13.0" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 119 | dependencies = [ 120 | "async-lock", 121 | "autocfg", 122 | "cfg-if", 123 | "concurrent-queue", 124 | "futures-lite", 125 | "log", 126 | "parking", 127 | "polling", 128 | "rustix 0.37.26", 129 | "slab", 130 | "socket2", 131 | "waker-fn", 132 | ] 133 | 134 | [[package]] 135 | name = "async-lock" 136 | version = "2.8.0" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 139 | dependencies = [ 140 | "event-listener 2.5.3", 141 | ] 142 | 143 | [[package]] 144 | name = "async-process" 145 | version = "1.8.1" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" 148 | dependencies = [ 149 | "async-io", 150 | "async-lock", 151 | "async-signal", 152 | "blocking", 153 | "cfg-if", 154 | "event-listener 3.0.0", 155 | "futures-lite", 156 | "rustix 0.38.20", 157 | "windows-sys 0.48.0", 158 | ] 159 | 160 | [[package]] 161 | name = "async-signal" 162 | version = "0.2.4" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "d2a5415b7abcdc9cd7d63d6badba5288b2ca017e3fbd4173b8f405449f1a2399" 165 | dependencies = [ 166 | "async-io", 167 | "async-lock", 168 | "atomic-waker", 169 | "cfg-if", 170 | "futures-core", 171 | "futures-io", 172 | "rustix 0.38.20", 173 | "signal-hook-registry", 174 | "slab", 175 | "windows-sys 0.48.0", 176 | ] 177 | 178 | [[package]] 179 | name = "async-std" 180 | version = "1.12.0" 181 | source = "registry+https://github.com/rust-lang/crates.io-index" 182 | checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" 183 | dependencies = [ 184 | "async-channel", 185 | "async-global-executor", 186 | "async-io", 187 | "async-lock", 188 | "async-process", 189 | "crossbeam-utils", 190 | "futures-channel", 191 | "futures-core", 192 | "futures-io", 193 | "futures-lite", 194 | "gloo-timers", 195 | "kv-log-macro", 196 | "log", 197 | "memchr", 198 | "once_cell", 199 | "pin-project-lite", 200 | "pin-utils", 201 | "slab", 202 | "wasm-bindgen-futures", 203 | ] 204 | 205 | [[package]] 206 | name = "async-task" 207 | version = "4.5.0" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" 210 | 211 | [[package]] 212 | name = "atomic-waker" 213 | version = "1.1.2" 214 | source = "registry+https://github.com/rust-lang/crates.io-index" 215 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 216 | 217 | [[package]] 218 | name = "atty" 219 | version = "0.2.14" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 222 | dependencies = [ 223 | "hermit-abi 0.1.19", 224 | "libc", 225 | "winapi", 226 | ] 227 | 228 | [[package]] 229 | name = "autocfg" 230 | version = "1.1.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 233 | 234 | [[package]] 235 | name = "backtrace" 236 | version = "0.3.69" 237 | source = "registry+https://github.com/rust-lang/crates.io-index" 238 | checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 239 | dependencies = [ 240 | "addr2line", 241 | "cc", 242 | "cfg-if", 243 | "libc", 244 | "miniz_oxide", 245 | "object", 246 | "rustc-demangle", 247 | ] 248 | 249 | [[package]] 250 | name = "backtrace-ext" 251 | version = "0.2.1" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "537beee3be4a18fb023b570f80e3ae28003db9167a751266b259926e25539d50" 254 | dependencies = [ 255 | "backtrace", 256 | ] 257 | 258 | [[package]] 259 | name = "base64" 260 | version = "0.21.5" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" 263 | 264 | [[package]] 265 | name = "bitflags" 266 | version = "1.3.2" 267 | source = "registry+https://github.com/rust-lang/crates.io-index" 268 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 269 | 270 | [[package]] 271 | name = "bitflags" 272 | version = "2.4.1" 273 | source = "registry+https://github.com/rust-lang/crates.io-index" 274 | checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" 275 | 276 | [[package]] 277 | name = "block-buffer" 278 | version = "0.9.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 281 | dependencies = [ 282 | "generic-array", 283 | ] 284 | 285 | [[package]] 286 | name = "block-buffer" 287 | version = "0.10.4" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 290 | dependencies = [ 291 | "generic-array", 292 | ] 293 | 294 | [[package]] 295 | name = "blocking" 296 | version = "1.4.1" 297 | source = "registry+https://github.com/rust-lang/crates.io-index" 298 | checksum = "8c36a4d0d48574b3dd360b4b7d95cc651d2b6557b6402848a27d4b228a473e2a" 299 | dependencies = [ 300 | "async-channel", 301 | "async-lock", 302 | "async-task", 303 | "fastrand 2.0.1", 304 | "futures-io", 305 | "futures-lite", 306 | "piper", 307 | "tracing", 308 | ] 309 | 310 | [[package]] 311 | name = "bumpalo" 312 | version = "3.14.0" 313 | source = "registry+https://github.com/rust-lang/crates.io-index" 314 | checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 315 | 316 | [[package]] 317 | name = "byteorder" 318 | version = "1.5.0" 319 | source = "registry+https://github.com/rust-lang/crates.io-index" 320 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 321 | 322 | [[package]] 323 | name = "bytes" 324 | version = "1.5.0" 325 | source = "registry+https://github.com/rust-lang/crates.io-index" 326 | checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 327 | 328 | [[package]] 329 | name = "cc" 330 | version = "1.0.83" 331 | source = "registry+https://github.com/rust-lang/crates.io-index" 332 | checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 333 | dependencies = [ 334 | "libc", 335 | ] 336 | 337 | [[package]] 338 | name = "cfg-if" 339 | version = "1.0.0" 340 | source = "registry+https://github.com/rust-lang/crates.io-index" 341 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 342 | 343 | [[package]] 344 | name = "chrono" 345 | version = "0.4.31" 346 | source = "registry+https://github.com/rust-lang/crates.io-index" 347 | checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" 348 | dependencies = [ 349 | "android-tzdata", 350 | "iana-time-zone", 351 | "js-sys", 352 | "num-traits", 353 | "wasm-bindgen", 354 | "windows-targets 0.48.5", 355 | ] 356 | 357 | [[package]] 358 | name = "clap" 359 | version = "3.2.25" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" 362 | dependencies = [ 363 | "atty", 364 | "bitflags 1.3.2", 365 | "clap_derive", 366 | "clap_lex", 367 | "indexmap 1.9.3", 368 | "once_cell", 369 | "strsim", 370 | "termcolor", 371 | "textwrap 0.16.0", 372 | ] 373 | 374 | [[package]] 375 | name = "clap_complete" 376 | version = "3.2.5" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8" 379 | dependencies = [ 380 | "clap", 381 | ] 382 | 383 | [[package]] 384 | name = "clap_derive" 385 | version = "3.2.25" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" 388 | dependencies = [ 389 | "heck 0.4.1", 390 | "proc-macro-error", 391 | "proc-macro2", 392 | "quote", 393 | "syn 1.0.109", 394 | ] 395 | 396 | [[package]] 397 | name = "clap_lex" 398 | version = "0.2.4" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 401 | dependencies = [ 402 | "os_str_bytes", 403 | ] 404 | 405 | [[package]] 406 | name = "colored" 407 | version = "2.0.4" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" 410 | dependencies = [ 411 | "is-terminal", 412 | "lazy_static", 413 | "windows-sys 0.48.0", 414 | ] 415 | 416 | [[package]] 417 | name = "colorsys" 418 | version = "0.6.7" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "54261aba646433cb567ec89844be4c4825ca92a4f8afba52fc4dd88436e31bbd" 421 | 422 | [[package]] 423 | name = "concurrent-queue" 424 | version = "2.3.0" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" 427 | dependencies = [ 428 | "crossbeam-utils", 429 | ] 430 | 431 | [[package]] 432 | name = "console" 433 | version = "0.15.7" 434 | source = "registry+https://github.com/rust-lang/crates.io-index" 435 | checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8" 436 | dependencies = [ 437 | "encode_unicode", 438 | "lazy_static", 439 | "libc", 440 | "unicode-width", 441 | "windows-sys 0.45.0", 442 | ] 443 | 444 | [[package]] 445 | name = "core-foundation-sys" 446 | version = "0.8.4" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" 449 | 450 | [[package]] 451 | name = "cpufeatures" 452 | version = "0.2.10" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | checksum = "3fbc60abd742b35f2492f808e1abbb83d45f72db402e14c55057edc9c7b1e9e4" 455 | dependencies = [ 456 | "libc", 457 | ] 458 | 459 | [[package]] 460 | name = "crossbeam" 461 | version = "0.8.2" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" 464 | dependencies = [ 465 | "cfg-if", 466 | "crossbeam-channel", 467 | "crossbeam-deque", 468 | "crossbeam-epoch", 469 | "crossbeam-queue", 470 | "crossbeam-utils", 471 | ] 472 | 473 | [[package]] 474 | name = "crossbeam-channel" 475 | version = "0.5.8" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 478 | dependencies = [ 479 | "cfg-if", 480 | "crossbeam-utils", 481 | ] 482 | 483 | [[package]] 484 | name = "crossbeam-deque" 485 | version = "0.8.3" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" 488 | dependencies = [ 489 | "cfg-if", 490 | "crossbeam-epoch", 491 | "crossbeam-utils", 492 | ] 493 | 494 | [[package]] 495 | name = "crossbeam-epoch" 496 | version = "0.9.15" 497 | source = "registry+https://github.com/rust-lang/crates.io-index" 498 | checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" 499 | dependencies = [ 500 | "autocfg", 501 | "cfg-if", 502 | "crossbeam-utils", 503 | "memoffset 0.9.0", 504 | "scopeguard", 505 | ] 506 | 507 | [[package]] 508 | name = "crossbeam-queue" 509 | version = "0.3.8" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" 512 | dependencies = [ 513 | "cfg-if", 514 | "crossbeam-utils", 515 | ] 516 | 517 | [[package]] 518 | name = "crossbeam-utils" 519 | version = "0.8.16" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" 522 | dependencies = [ 523 | "cfg-if", 524 | ] 525 | 526 | [[package]] 527 | name = "crypto-common" 528 | version = "0.1.6" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 531 | dependencies = [ 532 | "generic-array", 533 | "typenum", 534 | ] 535 | 536 | [[package]] 537 | name = "csscolorparser" 538 | version = "0.6.2" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | checksum = "eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf" 541 | dependencies = [ 542 | "lab", 543 | "phf 0.11.2", 544 | ] 545 | 546 | [[package]] 547 | name = "deltae" 548 | version = "0.3.2" 549 | source = "registry+https://github.com/rust-lang/crates.io-index" 550 | checksum = "5729f5117e208430e437df2f4843f5e5952997175992d1414f94c57d61e270b4" 551 | 552 | [[package]] 553 | name = "derivative" 554 | version = "2.2.0" 555 | source = "registry+https://github.com/rust-lang/crates.io-index" 556 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 557 | dependencies = [ 558 | "proc-macro2", 559 | "quote", 560 | "syn 1.0.109", 561 | ] 562 | 563 | [[package]] 564 | name = "destructure_traitobject" 565 | version = "0.2.0" 566 | source = "registry+https://github.com/rust-lang/crates.io-index" 567 | checksum = "3c877555693c14d2f84191cfd3ad8582790fc52b5e2274b40b59cf5f5cea25c7" 568 | 569 | [[package]] 570 | name = "dialoguer" 571 | version = "0.11.0" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" 574 | dependencies = [ 575 | "console", 576 | "shell-words", 577 | "tempfile", 578 | "thiserror", 579 | "zeroize", 580 | ] 581 | 582 | [[package]] 583 | name = "digest" 584 | version = "0.9.0" 585 | source = "registry+https://github.com/rust-lang/crates.io-index" 586 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 587 | dependencies = [ 588 | "generic-array", 589 | ] 590 | 591 | [[package]] 592 | name = "digest" 593 | version = "0.10.7" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 596 | dependencies = [ 597 | "block-buffer 0.10.4", 598 | "crypto-common", 599 | ] 600 | 601 | [[package]] 602 | name = "directories-next" 603 | version = "2.0.0" 604 | source = "registry+https://github.com/rust-lang/crates.io-index" 605 | checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" 606 | dependencies = [ 607 | "cfg-if", 608 | "dirs-sys-next", 609 | ] 610 | 611 | [[package]] 612 | name = "dirs" 613 | version = "4.0.0" 614 | source = "registry+https://github.com/rust-lang/crates.io-index" 615 | checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" 616 | dependencies = [ 617 | "dirs-sys 0.3.7", 618 | ] 619 | 620 | [[package]] 621 | name = "dirs" 622 | version = "5.0.1" 623 | source = "registry+https://github.com/rust-lang/crates.io-index" 624 | checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" 625 | dependencies = [ 626 | "dirs-sys 0.4.1", 627 | ] 628 | 629 | [[package]] 630 | name = "dirs-sys" 631 | version = "0.3.7" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 634 | dependencies = [ 635 | "libc", 636 | "redox_users", 637 | "winapi", 638 | ] 639 | 640 | [[package]] 641 | name = "dirs-sys" 642 | version = "0.4.1" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 645 | dependencies = [ 646 | "libc", 647 | "option-ext", 648 | "redox_users", 649 | "windows-sys 0.48.0", 650 | ] 651 | 652 | [[package]] 653 | name = "dirs-sys-next" 654 | version = "0.1.2" 655 | source = "registry+https://github.com/rust-lang/crates.io-index" 656 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 657 | dependencies = [ 658 | "libc", 659 | "redox_users", 660 | "winapi", 661 | ] 662 | 663 | [[package]] 664 | name = "either" 665 | version = "1.9.0" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" 668 | 669 | [[package]] 670 | name = "encode_unicode" 671 | version = "0.3.6" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" 674 | 675 | [[package]] 676 | name = "equivalent" 677 | version = "1.0.1" 678 | source = "registry+https://github.com/rust-lang/crates.io-index" 679 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 680 | 681 | [[package]] 682 | name = "errno" 683 | version = "0.3.5" 684 | source = "registry+https://github.com/rust-lang/crates.io-index" 685 | checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" 686 | dependencies = [ 687 | "libc", 688 | "windows-sys 0.48.0", 689 | ] 690 | 691 | [[package]] 692 | name = "event-listener" 693 | version = "2.5.3" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 696 | 697 | [[package]] 698 | name = "event-listener" 699 | version = "3.0.0" 700 | source = "registry+https://github.com/rust-lang/crates.io-index" 701 | checksum = "29e56284f00d94c1bc7fd3c77027b4623c88c1f53d8d2394c6199f2921dea325" 702 | dependencies = [ 703 | "concurrent-queue", 704 | "parking", 705 | "pin-project-lite", 706 | ] 707 | 708 | [[package]] 709 | name = "fastrand" 710 | version = "1.9.0" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 713 | dependencies = [ 714 | "instant", 715 | ] 716 | 717 | [[package]] 718 | name = "fastrand" 719 | version = "2.0.1" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 722 | 723 | [[package]] 724 | name = "file-id" 725 | version = "0.1.0" 726 | source = "registry+https://github.com/rust-lang/crates.io-index" 727 | checksum = "e13be71e6ca82e91bc0cb862bebaac0b2d1924a5a1d970c822b2f98b63fda8c3" 728 | dependencies = [ 729 | "winapi-util", 730 | ] 731 | 732 | [[package]] 733 | name = "filedescriptor" 734 | version = "0.8.2" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | checksum = "7199d965852c3bac31f779ef99cbb4537f80e952e2d6aa0ffeb30cce00f4f46e" 737 | dependencies = [ 738 | "libc", 739 | "thiserror", 740 | "winapi", 741 | ] 742 | 743 | [[package]] 744 | name = "filetime" 745 | version = "0.2.22" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" 748 | dependencies = [ 749 | "cfg-if", 750 | "libc", 751 | "redox_syscall 0.3.5", 752 | "windows-sys 0.48.0", 753 | ] 754 | 755 | [[package]] 756 | name = "finl_unicode" 757 | version = "1.2.0" 758 | source = "registry+https://github.com/rust-lang/crates.io-index" 759 | checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" 760 | 761 | [[package]] 762 | name = "fixedbitset" 763 | version = "0.4.2" 764 | source = "registry+https://github.com/rust-lang/crates.io-index" 765 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 766 | 767 | [[package]] 768 | name = "fnv" 769 | version = "1.0.7" 770 | source = "registry+https://github.com/rust-lang/crates.io-index" 771 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 772 | 773 | [[package]] 774 | name = "form_urlencoded" 775 | version = "1.2.0" 776 | source = "registry+https://github.com/rust-lang/crates.io-index" 777 | checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" 778 | dependencies = [ 779 | "percent-encoding", 780 | ] 781 | 782 | [[package]] 783 | name = "fsevent-sys" 784 | version = "4.1.0" 785 | source = "registry+https://github.com/rust-lang/crates.io-index" 786 | checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" 787 | dependencies = [ 788 | "libc", 789 | ] 790 | 791 | [[package]] 792 | name = "futures-channel" 793 | version = "0.3.28" 794 | source = "registry+https://github.com/rust-lang/crates.io-index" 795 | checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 796 | dependencies = [ 797 | "futures-core", 798 | ] 799 | 800 | [[package]] 801 | name = "futures-core" 802 | version = "0.3.28" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 805 | 806 | [[package]] 807 | name = "futures-io" 808 | version = "0.3.28" 809 | source = "registry+https://github.com/rust-lang/crates.io-index" 810 | checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 811 | 812 | [[package]] 813 | name = "futures-lite" 814 | version = "1.13.0" 815 | source = "registry+https://github.com/rust-lang/crates.io-index" 816 | checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 817 | dependencies = [ 818 | "fastrand 1.9.0", 819 | "futures-core", 820 | "futures-io", 821 | "memchr", 822 | "parking", 823 | "pin-project-lite", 824 | "waker-fn", 825 | ] 826 | 827 | [[package]] 828 | name = "generic-array" 829 | version = "0.14.7" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 832 | dependencies = [ 833 | "typenum", 834 | "version_check", 835 | ] 836 | 837 | [[package]] 838 | name = "getrandom" 839 | version = "0.2.10" 840 | source = "registry+https://github.com/rust-lang/crates.io-index" 841 | checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" 842 | dependencies = [ 843 | "cfg-if", 844 | "libc", 845 | "wasi", 846 | ] 847 | 848 | [[package]] 849 | name = "gimli" 850 | version = "0.28.0" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" 853 | 854 | [[package]] 855 | name = "gloo-timers" 856 | version = "0.2.6" 857 | source = "registry+https://github.com/rust-lang/crates.io-index" 858 | checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" 859 | dependencies = [ 860 | "futures-channel", 861 | "futures-core", 862 | "js-sys", 863 | "wasm-bindgen", 864 | ] 865 | 866 | [[package]] 867 | name = "hashbrown" 868 | version = "0.12.3" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 871 | 872 | [[package]] 873 | name = "hashbrown" 874 | version = "0.14.2" 875 | source = "registry+https://github.com/rust-lang/crates.io-index" 876 | checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" 877 | 878 | [[package]] 879 | name = "heck" 880 | version = "0.3.3" 881 | source = "registry+https://github.com/rust-lang/crates.io-index" 882 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 883 | dependencies = [ 884 | "unicode-segmentation", 885 | ] 886 | 887 | [[package]] 888 | name = "heck" 889 | version = "0.4.1" 890 | source = "registry+https://github.com/rust-lang/crates.io-index" 891 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 892 | 893 | [[package]] 894 | name = "hermit-abi" 895 | version = "0.1.19" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 898 | dependencies = [ 899 | "libc", 900 | ] 901 | 902 | [[package]] 903 | name = "hermit-abi" 904 | version = "0.3.3" 905 | source = "registry+https://github.com/rust-lang/crates.io-index" 906 | checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 907 | 908 | [[package]] 909 | name = "hex" 910 | version = "0.4.3" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 913 | 914 | [[package]] 915 | name = "home" 916 | version = "0.5.5" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" 919 | dependencies = [ 920 | "windows-sys 0.48.0", 921 | ] 922 | 923 | [[package]] 924 | name = "humantime" 925 | version = "2.1.0" 926 | source = "registry+https://github.com/rust-lang/crates.io-index" 927 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 928 | 929 | [[package]] 930 | name = "iana-time-zone" 931 | version = "0.1.58" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" 934 | dependencies = [ 935 | "android_system_properties", 936 | "core-foundation-sys", 937 | "iana-time-zone-haiku", 938 | "js-sys", 939 | "wasm-bindgen", 940 | "windows-core", 941 | ] 942 | 943 | [[package]] 944 | name = "iana-time-zone-haiku" 945 | version = "0.1.2" 946 | source = "registry+https://github.com/rust-lang/crates.io-index" 947 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 948 | dependencies = [ 949 | "cc", 950 | ] 951 | 952 | [[package]] 953 | name = "idna" 954 | version = "0.4.0" 955 | source = "registry+https://github.com/rust-lang/crates.io-index" 956 | checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" 957 | dependencies = [ 958 | "unicode-bidi", 959 | "unicode-normalization", 960 | ] 961 | 962 | [[package]] 963 | name = "include_dir" 964 | version = "0.7.3" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" 967 | dependencies = [ 968 | "include_dir_macros", 969 | ] 970 | 971 | [[package]] 972 | name = "include_dir_macros" 973 | version = "0.7.3" 974 | source = "registry+https://github.com/rust-lang/crates.io-index" 975 | checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" 976 | dependencies = [ 977 | "proc-macro2", 978 | "quote", 979 | ] 980 | 981 | [[package]] 982 | name = "indexmap" 983 | version = "1.9.3" 984 | source = "registry+https://github.com/rust-lang/crates.io-index" 985 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 986 | dependencies = [ 987 | "autocfg", 988 | "hashbrown 0.12.3", 989 | ] 990 | 991 | [[package]] 992 | name = "indexmap" 993 | version = "2.0.2" 994 | source = "registry+https://github.com/rust-lang/crates.io-index" 995 | checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" 996 | dependencies = [ 997 | "equivalent", 998 | "hashbrown 0.14.2", 999 | ] 1000 | 1001 | [[package]] 1002 | name = "inotify" 1003 | version = "0.9.6" 1004 | source = "registry+https://github.com/rust-lang/crates.io-index" 1005 | checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" 1006 | dependencies = [ 1007 | "bitflags 1.3.2", 1008 | "inotify-sys", 1009 | "libc", 1010 | ] 1011 | 1012 | [[package]] 1013 | name = "inotify-sys" 1014 | version = "0.1.5" 1015 | source = "registry+https://github.com/rust-lang/crates.io-index" 1016 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 1017 | dependencies = [ 1018 | "libc", 1019 | ] 1020 | 1021 | [[package]] 1022 | name = "instant" 1023 | version = "0.1.12" 1024 | source = "registry+https://github.com/rust-lang/crates.io-index" 1025 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1026 | dependencies = [ 1027 | "cfg-if", 1028 | ] 1029 | 1030 | [[package]] 1031 | name = "interprocess" 1032 | version = "1.2.1" 1033 | source = "registry+https://github.com/rust-lang/crates.io-index" 1034 | checksum = "81f2533f3be42fffe3b5e63b71aeca416c1c3bc33e4e27be018521e76b1f38fb" 1035 | dependencies = [ 1036 | "blocking", 1037 | "cfg-if", 1038 | "futures-core", 1039 | "futures-io", 1040 | "intmap", 1041 | "libc", 1042 | "once_cell", 1043 | "rustc_version", 1044 | "spinning", 1045 | "thiserror", 1046 | "to_method", 1047 | "winapi", 1048 | ] 1049 | 1050 | [[package]] 1051 | name = "intmap" 1052 | version = "0.7.1" 1053 | source = "registry+https://github.com/rust-lang/crates.io-index" 1054 | checksum = "ae52f28f45ac2bc96edb7714de995cffc174a395fb0abf5bff453587c980d7b9" 1055 | 1056 | [[package]] 1057 | name = "io-lifetimes" 1058 | version = "1.0.11" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1061 | dependencies = [ 1062 | "hermit-abi 0.3.3", 1063 | "libc", 1064 | "windows-sys 0.48.0", 1065 | ] 1066 | 1067 | [[package]] 1068 | name = "is-terminal" 1069 | version = "0.4.9" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 1072 | dependencies = [ 1073 | "hermit-abi 0.3.3", 1074 | "rustix 0.38.20", 1075 | "windows-sys 0.48.0", 1076 | ] 1077 | 1078 | [[package]] 1079 | name = "is_ci" 1080 | version = "1.1.1" 1081 | source = "registry+https://github.com/rust-lang/crates.io-index" 1082 | checksum = "616cde7c720bb2bb5824a224687d8f77bfd38922027f01d825cd7453be5099fb" 1083 | 1084 | [[package]] 1085 | name = "itertools" 1086 | version = "0.10.5" 1087 | source = "registry+https://github.com/rust-lang/crates.io-index" 1088 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1089 | dependencies = [ 1090 | "either", 1091 | ] 1092 | 1093 | [[package]] 1094 | name = "itoa" 1095 | version = "1.0.9" 1096 | source = "registry+https://github.com/rust-lang/crates.io-index" 1097 | checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" 1098 | 1099 | [[package]] 1100 | name = "js-sys" 1101 | version = "0.3.64" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" 1104 | dependencies = [ 1105 | "wasm-bindgen", 1106 | ] 1107 | 1108 | [[package]] 1109 | name = "kdl" 1110 | version = "4.6.0" 1111 | source = "registry+https://github.com/rust-lang/crates.io-index" 1112 | checksum = "062c875482ccb676fd40c804a40e3824d4464c18c364547456d1c8e8e951ae47" 1113 | dependencies = [ 1114 | "miette", 1115 | "nom 7.1.3", 1116 | "thiserror", 1117 | ] 1118 | 1119 | [[package]] 1120 | name = "kqueue" 1121 | version = "1.0.8" 1122 | source = "registry+https://github.com/rust-lang/crates.io-index" 1123 | checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" 1124 | dependencies = [ 1125 | "kqueue-sys", 1126 | "libc", 1127 | ] 1128 | 1129 | [[package]] 1130 | name = "kqueue-sys" 1131 | version = "1.0.4" 1132 | source = "registry+https://github.com/rust-lang/crates.io-index" 1133 | checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" 1134 | dependencies = [ 1135 | "bitflags 1.3.2", 1136 | "libc", 1137 | ] 1138 | 1139 | [[package]] 1140 | name = "kv-log-macro" 1141 | version = "1.0.7" 1142 | source = "registry+https://github.com/rust-lang/crates.io-index" 1143 | checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" 1144 | dependencies = [ 1145 | "log", 1146 | ] 1147 | 1148 | [[package]] 1149 | name = "lab" 1150 | version = "0.11.0" 1151 | source = "registry+https://github.com/rust-lang/crates.io-index" 1152 | checksum = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f" 1153 | 1154 | [[package]] 1155 | name = "lazy_static" 1156 | version = "1.4.0" 1157 | source = "registry+https://github.com/rust-lang/crates.io-index" 1158 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1159 | 1160 | [[package]] 1161 | name = "libc" 1162 | version = "0.2.149" 1163 | source = "registry+https://github.com/rust-lang/crates.io-index" 1164 | checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" 1165 | 1166 | [[package]] 1167 | name = "linked-hash-map" 1168 | version = "0.5.6" 1169 | source = "registry+https://github.com/rust-lang/crates.io-index" 1170 | checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" 1171 | 1172 | [[package]] 1173 | name = "linux-raw-sys" 1174 | version = "0.3.8" 1175 | source = "registry+https://github.com/rust-lang/crates.io-index" 1176 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1177 | 1178 | [[package]] 1179 | name = "linux-raw-sys" 1180 | version = "0.4.10" 1181 | source = "registry+https://github.com/rust-lang/crates.io-index" 1182 | checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" 1183 | 1184 | [[package]] 1185 | name = "lock_api" 1186 | version = "0.4.11" 1187 | source = "registry+https://github.com/rust-lang/crates.io-index" 1188 | checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1189 | dependencies = [ 1190 | "autocfg", 1191 | "scopeguard", 1192 | ] 1193 | 1194 | [[package]] 1195 | name = "log" 1196 | version = "0.4.20" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1199 | dependencies = [ 1200 | "serde", 1201 | "value-bag", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "log-mdc" 1206 | version = "0.1.0" 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" 1208 | checksum = "a94d21414c1f4a51209ad204c1776a3d0765002c76c6abcb602a6f09f1e881c7" 1209 | 1210 | [[package]] 1211 | name = "log4rs" 1212 | version = "1.2.0" 1213 | source = "registry+https://github.com/rust-lang/crates.io-index" 1214 | checksum = "d36ca1786d9e79b8193a68d480a0907b612f109537115c6ff655a3a1967533fd" 1215 | dependencies = [ 1216 | "anyhow", 1217 | "arc-swap", 1218 | "chrono", 1219 | "derivative", 1220 | "fnv", 1221 | "humantime", 1222 | "libc", 1223 | "log", 1224 | "log-mdc", 1225 | "parking_lot", 1226 | "serde", 1227 | "serde-value", 1228 | "serde_json", 1229 | "serde_yaml", 1230 | "thiserror", 1231 | "thread-id", 1232 | "typemap-ors", 1233 | "winapi", 1234 | ] 1235 | 1236 | [[package]] 1237 | name = "memchr" 1238 | version = "2.6.4" 1239 | source = "registry+https://github.com/rust-lang/crates.io-index" 1240 | checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" 1241 | 1242 | [[package]] 1243 | name = "memmem" 1244 | version = "0.1.1" 1245 | source = "registry+https://github.com/rust-lang/crates.io-index" 1246 | checksum = "a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15" 1247 | 1248 | [[package]] 1249 | name = "memoffset" 1250 | version = "0.6.5" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 1253 | dependencies = [ 1254 | "autocfg", 1255 | ] 1256 | 1257 | [[package]] 1258 | name = "memoffset" 1259 | version = "0.9.0" 1260 | source = "registry+https://github.com/rust-lang/crates.io-index" 1261 | checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 1262 | dependencies = [ 1263 | "autocfg", 1264 | ] 1265 | 1266 | [[package]] 1267 | name = "miette" 1268 | version = "5.10.0" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e" 1271 | dependencies = [ 1272 | "backtrace", 1273 | "backtrace-ext", 1274 | "is-terminal", 1275 | "miette-derive", 1276 | "once_cell", 1277 | "owo-colors", 1278 | "supports-color", 1279 | "supports-hyperlinks", 1280 | "supports-unicode", 1281 | "terminal_size", 1282 | "textwrap 0.15.2", 1283 | "thiserror", 1284 | "unicode-width", 1285 | ] 1286 | 1287 | [[package]] 1288 | name = "miette-derive" 1289 | version = "5.10.0" 1290 | source = "registry+https://github.com/rust-lang/crates.io-index" 1291 | checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" 1292 | dependencies = [ 1293 | "proc-macro2", 1294 | "quote", 1295 | "syn 2.0.38", 1296 | ] 1297 | 1298 | [[package]] 1299 | name = "minimal-lexical" 1300 | version = "0.2.1" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1303 | 1304 | [[package]] 1305 | name = "miniz_oxide" 1306 | version = "0.7.1" 1307 | source = "registry+https://github.com/rust-lang/crates.io-index" 1308 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1309 | dependencies = [ 1310 | "adler", 1311 | ] 1312 | 1313 | [[package]] 1314 | name = "mio" 1315 | version = "0.8.9" 1316 | source = "registry+https://github.com/rust-lang/crates.io-index" 1317 | checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" 1318 | dependencies = [ 1319 | "libc", 1320 | "log", 1321 | "wasi", 1322 | "windows-sys 0.48.0", 1323 | ] 1324 | 1325 | [[package]] 1326 | name = "multimap" 1327 | version = "0.8.3" 1328 | source = "registry+https://github.com/rust-lang/crates.io-index" 1329 | checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" 1330 | 1331 | [[package]] 1332 | name = "nix" 1333 | version = "0.23.2" 1334 | source = "registry+https://github.com/rust-lang/crates.io-index" 1335 | checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" 1336 | dependencies = [ 1337 | "bitflags 1.3.2", 1338 | "cc", 1339 | "cfg-if", 1340 | "libc", 1341 | "memoffset 0.6.5", 1342 | ] 1343 | 1344 | [[package]] 1345 | name = "nix" 1346 | version = "0.24.3" 1347 | source = "registry+https://github.com/rust-lang/crates.io-index" 1348 | checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 1349 | dependencies = [ 1350 | "bitflags 1.3.2", 1351 | "cfg-if", 1352 | "libc", 1353 | "memoffset 0.6.5", 1354 | ] 1355 | 1356 | [[package]] 1357 | name = "nom" 1358 | version = "5.1.3" 1359 | source = "registry+https://github.com/rust-lang/crates.io-index" 1360 | checksum = "08959a387a676302eebf4ddbcbc611da04285579f76f88ee0506c63b1a61dd4b" 1361 | dependencies = [ 1362 | "memchr", 1363 | "version_check", 1364 | ] 1365 | 1366 | [[package]] 1367 | name = "nom" 1368 | version = "7.1.3" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 1371 | dependencies = [ 1372 | "memchr", 1373 | "minimal-lexical", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "notify" 1378 | version = "6.1.1" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" 1381 | dependencies = [ 1382 | "bitflags 2.4.1", 1383 | "crossbeam-channel", 1384 | "filetime", 1385 | "fsevent-sys", 1386 | "inotify", 1387 | "kqueue", 1388 | "libc", 1389 | "log", 1390 | "mio", 1391 | "walkdir", 1392 | "windows-sys 0.48.0", 1393 | ] 1394 | 1395 | [[package]] 1396 | name = "notify-debouncer-full" 1397 | version = "0.1.0" 1398 | source = "registry+https://github.com/rust-lang/crates.io-index" 1399 | checksum = "f4812c1eb49be776fb8df4961623bdc01ec9dfdc1abe8211ceb09150a2e64219" 1400 | dependencies = [ 1401 | "crossbeam-channel", 1402 | "file-id", 1403 | "notify", 1404 | "parking_lot", 1405 | "walkdir", 1406 | ] 1407 | 1408 | [[package]] 1409 | name = "num-derive" 1410 | version = "0.3.3" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 1413 | dependencies = [ 1414 | "proc-macro2", 1415 | "quote", 1416 | "syn 1.0.109", 1417 | ] 1418 | 1419 | [[package]] 1420 | name = "num-traits" 1421 | version = "0.2.17" 1422 | source = "registry+https://github.com/rust-lang/crates.io-index" 1423 | checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1424 | dependencies = [ 1425 | "autocfg", 1426 | ] 1427 | 1428 | [[package]] 1429 | name = "object" 1430 | version = "0.32.1" 1431 | source = "registry+https://github.com/rust-lang/crates.io-index" 1432 | checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" 1433 | dependencies = [ 1434 | "memchr", 1435 | ] 1436 | 1437 | [[package]] 1438 | name = "once_cell" 1439 | version = "1.18.0" 1440 | source = "registry+https://github.com/rust-lang/crates.io-index" 1441 | checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 1442 | 1443 | [[package]] 1444 | name = "opaque-debug" 1445 | version = "0.3.0" 1446 | source = "registry+https://github.com/rust-lang/crates.io-index" 1447 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 1448 | 1449 | [[package]] 1450 | name = "option-ext" 1451 | version = "0.2.0" 1452 | source = "registry+https://github.com/rust-lang/crates.io-index" 1453 | checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 1454 | 1455 | [[package]] 1456 | name = "ordered-float" 1457 | version = "2.10.1" 1458 | source = "registry+https://github.com/rust-lang/crates.io-index" 1459 | checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" 1460 | dependencies = [ 1461 | "num-traits", 1462 | ] 1463 | 1464 | [[package]] 1465 | name = "ordered-float" 1466 | version = "3.9.2" 1467 | source = "registry+https://github.com/rust-lang/crates.io-index" 1468 | checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" 1469 | dependencies = [ 1470 | "num-traits", 1471 | ] 1472 | 1473 | [[package]] 1474 | name = "os_str_bytes" 1475 | version = "6.6.1" 1476 | source = "registry+https://github.com/rust-lang/crates.io-index" 1477 | checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" 1478 | 1479 | [[package]] 1480 | name = "owo-colors" 1481 | version = "3.5.0" 1482 | source = "registry+https://github.com/rust-lang/crates.io-index" 1483 | checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" 1484 | 1485 | [[package]] 1486 | name = "parking" 1487 | version = "2.2.0" 1488 | source = "registry+https://github.com/rust-lang/crates.io-index" 1489 | checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 1490 | 1491 | [[package]] 1492 | name = "parking_lot" 1493 | version = "0.12.1" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1496 | dependencies = [ 1497 | "lock_api", 1498 | "parking_lot_core", 1499 | ] 1500 | 1501 | [[package]] 1502 | name = "parking_lot_core" 1503 | version = "0.9.9" 1504 | source = "registry+https://github.com/rust-lang/crates.io-index" 1505 | checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 1506 | dependencies = [ 1507 | "cfg-if", 1508 | "libc", 1509 | "redox_syscall 0.4.1", 1510 | "smallvec", 1511 | "windows-targets 0.48.5", 1512 | ] 1513 | 1514 | [[package]] 1515 | name = "paste" 1516 | version = "1.0.14" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" 1519 | 1520 | [[package]] 1521 | name = "percent-encoding" 1522 | version = "2.3.0" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" 1525 | 1526 | [[package]] 1527 | name = "pest" 1528 | version = "2.7.5" 1529 | source = "registry+https://github.com/rust-lang/crates.io-index" 1530 | checksum = "ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5" 1531 | dependencies = [ 1532 | "memchr", 1533 | "thiserror", 1534 | "ucd-trie", 1535 | ] 1536 | 1537 | [[package]] 1538 | name = "pest_derive" 1539 | version = "2.7.5" 1540 | source = "registry+https://github.com/rust-lang/crates.io-index" 1541 | checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2" 1542 | dependencies = [ 1543 | "pest", 1544 | "pest_generator", 1545 | ] 1546 | 1547 | [[package]] 1548 | name = "pest_generator" 1549 | version = "2.7.5" 1550 | source = "registry+https://github.com/rust-lang/crates.io-index" 1551 | checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227" 1552 | dependencies = [ 1553 | "pest", 1554 | "pest_meta", 1555 | "proc-macro2", 1556 | "quote", 1557 | "syn 2.0.38", 1558 | ] 1559 | 1560 | [[package]] 1561 | name = "pest_meta" 1562 | version = "2.7.5" 1563 | source = "registry+https://github.com/rust-lang/crates.io-index" 1564 | checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6" 1565 | dependencies = [ 1566 | "once_cell", 1567 | "pest", 1568 | "sha2 0.10.8", 1569 | ] 1570 | 1571 | [[package]] 1572 | name = "petgraph" 1573 | version = "0.6.4" 1574 | source = "registry+https://github.com/rust-lang/crates.io-index" 1575 | checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 1576 | dependencies = [ 1577 | "fixedbitset", 1578 | "indexmap 2.0.2", 1579 | ] 1580 | 1581 | [[package]] 1582 | name = "phf" 1583 | version = "0.10.1" 1584 | source = "registry+https://github.com/rust-lang/crates.io-index" 1585 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 1586 | dependencies = [ 1587 | "phf_shared 0.10.0", 1588 | ] 1589 | 1590 | [[package]] 1591 | name = "phf" 1592 | version = "0.11.2" 1593 | source = "registry+https://github.com/rust-lang/crates.io-index" 1594 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 1595 | dependencies = [ 1596 | "phf_macros", 1597 | "phf_shared 0.11.2", 1598 | ] 1599 | 1600 | [[package]] 1601 | name = "phf_codegen" 1602 | version = "0.11.2" 1603 | source = "registry+https://github.com/rust-lang/crates.io-index" 1604 | checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" 1605 | dependencies = [ 1606 | "phf_generator", 1607 | "phf_shared 0.11.2", 1608 | ] 1609 | 1610 | [[package]] 1611 | name = "phf_generator" 1612 | version = "0.11.2" 1613 | source = "registry+https://github.com/rust-lang/crates.io-index" 1614 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 1615 | dependencies = [ 1616 | "phf_shared 0.11.2", 1617 | "rand", 1618 | ] 1619 | 1620 | [[package]] 1621 | name = "phf_macros" 1622 | version = "0.11.2" 1623 | source = "registry+https://github.com/rust-lang/crates.io-index" 1624 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 1625 | dependencies = [ 1626 | "phf_generator", 1627 | "phf_shared 0.11.2", 1628 | "proc-macro2", 1629 | "quote", 1630 | "syn 2.0.38", 1631 | ] 1632 | 1633 | [[package]] 1634 | name = "phf_shared" 1635 | version = "0.10.0" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 1638 | dependencies = [ 1639 | "siphasher", 1640 | ] 1641 | 1642 | [[package]] 1643 | name = "phf_shared" 1644 | version = "0.11.2" 1645 | source = "registry+https://github.com/rust-lang/crates.io-index" 1646 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 1647 | dependencies = [ 1648 | "siphasher", 1649 | ] 1650 | 1651 | [[package]] 1652 | name = "pin-project-lite" 1653 | version = "0.2.13" 1654 | source = "registry+https://github.com/rust-lang/crates.io-index" 1655 | checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 1656 | 1657 | [[package]] 1658 | name = "pin-utils" 1659 | version = "0.1.0" 1660 | source = "registry+https://github.com/rust-lang/crates.io-index" 1661 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1662 | 1663 | [[package]] 1664 | name = "piper" 1665 | version = "0.2.1" 1666 | source = "registry+https://github.com/rust-lang/crates.io-index" 1667 | checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" 1668 | dependencies = [ 1669 | "atomic-waker", 1670 | "fastrand 2.0.1", 1671 | "futures-io", 1672 | ] 1673 | 1674 | [[package]] 1675 | name = "polling" 1676 | version = "2.8.0" 1677 | source = "registry+https://github.com/rust-lang/crates.io-index" 1678 | checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 1679 | dependencies = [ 1680 | "autocfg", 1681 | "bitflags 1.3.2", 1682 | "cfg-if", 1683 | "concurrent-queue", 1684 | "libc", 1685 | "log", 1686 | "pin-project-lite", 1687 | "windows-sys 0.48.0", 1688 | ] 1689 | 1690 | [[package]] 1691 | name = "prettyplease" 1692 | version = "0.1.25" 1693 | source = "registry+https://github.com/rust-lang/crates.io-index" 1694 | checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" 1695 | dependencies = [ 1696 | "proc-macro2", 1697 | "syn 1.0.109", 1698 | ] 1699 | 1700 | [[package]] 1701 | name = "proc-macro-error" 1702 | version = "1.0.4" 1703 | source = "registry+https://github.com/rust-lang/crates.io-index" 1704 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1705 | dependencies = [ 1706 | "proc-macro-error-attr", 1707 | "proc-macro2", 1708 | "quote", 1709 | "syn 1.0.109", 1710 | "version_check", 1711 | ] 1712 | 1713 | [[package]] 1714 | name = "proc-macro-error-attr" 1715 | version = "1.0.4" 1716 | source = "registry+https://github.com/rust-lang/crates.io-index" 1717 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1718 | dependencies = [ 1719 | "proc-macro2", 1720 | "quote", 1721 | "version_check", 1722 | ] 1723 | 1724 | [[package]] 1725 | name = "proc-macro2" 1726 | version = "1.0.69" 1727 | source = "registry+https://github.com/rust-lang/crates.io-index" 1728 | checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" 1729 | dependencies = [ 1730 | "unicode-ident", 1731 | ] 1732 | 1733 | [[package]] 1734 | name = "prost" 1735 | version = "0.11.9" 1736 | source = "registry+https://github.com/rust-lang/crates.io-index" 1737 | checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" 1738 | dependencies = [ 1739 | "bytes", 1740 | "prost-derive", 1741 | ] 1742 | 1743 | [[package]] 1744 | name = "prost-build" 1745 | version = "0.11.9" 1746 | source = "registry+https://github.com/rust-lang/crates.io-index" 1747 | checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" 1748 | dependencies = [ 1749 | "bytes", 1750 | "heck 0.4.1", 1751 | "itertools", 1752 | "lazy_static", 1753 | "log", 1754 | "multimap", 1755 | "petgraph", 1756 | "prettyplease", 1757 | "prost", 1758 | "prost-types", 1759 | "regex", 1760 | "syn 1.0.109", 1761 | "tempfile", 1762 | "which", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "prost-derive" 1767 | version = "0.11.9" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" 1770 | dependencies = [ 1771 | "anyhow", 1772 | "itertools", 1773 | "proc-macro2", 1774 | "quote", 1775 | "syn 1.0.109", 1776 | ] 1777 | 1778 | [[package]] 1779 | name = "prost-types" 1780 | version = "0.11.9" 1781 | source = "registry+https://github.com/rust-lang/crates.io-index" 1782 | checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" 1783 | dependencies = [ 1784 | "prost", 1785 | ] 1786 | 1787 | [[package]] 1788 | name = "quote" 1789 | version = "1.0.33" 1790 | source = "registry+https://github.com/rust-lang/crates.io-index" 1791 | checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" 1792 | dependencies = [ 1793 | "proc-macro2", 1794 | ] 1795 | 1796 | [[package]] 1797 | name = "rand" 1798 | version = "0.8.5" 1799 | source = "registry+https://github.com/rust-lang/crates.io-index" 1800 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1801 | dependencies = [ 1802 | "rand_core", 1803 | ] 1804 | 1805 | [[package]] 1806 | name = "rand_core" 1807 | version = "0.6.4" 1808 | source = "registry+https://github.com/rust-lang/crates.io-index" 1809 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1810 | 1811 | [[package]] 1812 | name = "redox_syscall" 1813 | version = "0.2.16" 1814 | source = "registry+https://github.com/rust-lang/crates.io-index" 1815 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 1816 | dependencies = [ 1817 | "bitflags 1.3.2", 1818 | ] 1819 | 1820 | [[package]] 1821 | name = "redox_syscall" 1822 | version = "0.3.5" 1823 | source = "registry+https://github.com/rust-lang/crates.io-index" 1824 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 1825 | dependencies = [ 1826 | "bitflags 1.3.2", 1827 | ] 1828 | 1829 | [[package]] 1830 | name = "redox_syscall" 1831 | version = "0.4.1" 1832 | source = "registry+https://github.com/rust-lang/crates.io-index" 1833 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 1834 | dependencies = [ 1835 | "bitflags 1.3.2", 1836 | ] 1837 | 1838 | [[package]] 1839 | name = "redox_users" 1840 | version = "0.4.3" 1841 | source = "registry+https://github.com/rust-lang/crates.io-index" 1842 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 1843 | dependencies = [ 1844 | "getrandom", 1845 | "redox_syscall 0.2.16", 1846 | "thiserror", 1847 | ] 1848 | 1849 | [[package]] 1850 | name = "regex" 1851 | version = "1.10.2" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 1854 | dependencies = [ 1855 | "aho-corasick", 1856 | "memchr", 1857 | "regex-automata", 1858 | "regex-syntax", 1859 | ] 1860 | 1861 | [[package]] 1862 | name = "regex-automata" 1863 | version = "0.4.3" 1864 | source = "registry+https://github.com/rust-lang/crates.io-index" 1865 | checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 1866 | dependencies = [ 1867 | "aho-corasick", 1868 | "memchr", 1869 | "regex-syntax", 1870 | ] 1871 | 1872 | [[package]] 1873 | name = "regex-syntax" 1874 | version = "0.8.2" 1875 | source = "registry+https://github.com/rust-lang/crates.io-index" 1876 | checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 1877 | 1878 | [[package]] 1879 | name = "rmp" 1880 | version = "0.8.12" 1881 | source = "registry+https://github.com/rust-lang/crates.io-index" 1882 | checksum = "7f9860a6cc38ed1da53456442089b4dfa35e7cedaa326df63017af88385e6b20" 1883 | dependencies = [ 1884 | "byteorder", 1885 | "num-traits", 1886 | "paste", 1887 | ] 1888 | 1889 | [[package]] 1890 | name = "rmp-serde" 1891 | version = "1.1.2" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "bffea85eea980d8a74453e5d02a8d93028f3c34725de143085a844ebe953258a" 1894 | dependencies = [ 1895 | "byteorder", 1896 | "rmp", 1897 | "serde", 1898 | ] 1899 | 1900 | [[package]] 1901 | name = "rustc-demangle" 1902 | version = "0.1.23" 1903 | source = "registry+https://github.com/rust-lang/crates.io-index" 1904 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 1905 | 1906 | [[package]] 1907 | name = "rustc_version" 1908 | version = "0.4.0" 1909 | source = "registry+https://github.com/rust-lang/crates.io-index" 1910 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 1911 | dependencies = [ 1912 | "semver 1.0.20", 1913 | ] 1914 | 1915 | [[package]] 1916 | name = "rustix" 1917 | version = "0.37.26" 1918 | source = "registry+https://github.com/rust-lang/crates.io-index" 1919 | checksum = "84f3f8f960ed3b5a59055428714943298bf3fa2d4a1d53135084e0544829d995" 1920 | dependencies = [ 1921 | "bitflags 1.3.2", 1922 | "errno", 1923 | "io-lifetimes", 1924 | "libc", 1925 | "linux-raw-sys 0.3.8", 1926 | "windows-sys 0.48.0", 1927 | ] 1928 | 1929 | [[package]] 1930 | name = "rustix" 1931 | version = "0.38.20" 1932 | source = "registry+https://github.com/rust-lang/crates.io-index" 1933 | checksum = "67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0" 1934 | dependencies = [ 1935 | "bitflags 2.4.1", 1936 | "errno", 1937 | "libc", 1938 | "linux-raw-sys 0.4.10", 1939 | "windows-sys 0.48.0", 1940 | ] 1941 | 1942 | [[package]] 1943 | name = "ryu" 1944 | version = "1.0.15" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" 1947 | 1948 | [[package]] 1949 | name = "same-file" 1950 | version = "1.0.6" 1951 | source = "registry+https://github.com/rust-lang/crates.io-index" 1952 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1953 | dependencies = [ 1954 | "winapi-util", 1955 | ] 1956 | 1957 | [[package]] 1958 | name = "scopeguard" 1959 | version = "1.2.0" 1960 | source = "registry+https://github.com/rust-lang/crates.io-index" 1961 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1962 | 1963 | [[package]] 1964 | name = "semver" 1965 | version = "0.11.0" 1966 | source = "registry+https://github.com/rust-lang/crates.io-index" 1967 | checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" 1968 | dependencies = [ 1969 | "semver-parser", 1970 | ] 1971 | 1972 | [[package]] 1973 | name = "semver" 1974 | version = "1.0.20" 1975 | source = "registry+https://github.com/rust-lang/crates.io-index" 1976 | checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" 1977 | 1978 | [[package]] 1979 | name = "semver-parser" 1980 | version = "0.10.2" 1981 | source = "registry+https://github.com/rust-lang/crates.io-index" 1982 | checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" 1983 | dependencies = [ 1984 | "pest", 1985 | ] 1986 | 1987 | [[package]] 1988 | name = "serde" 1989 | version = "1.0.190" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7" 1992 | dependencies = [ 1993 | "serde_derive", 1994 | ] 1995 | 1996 | [[package]] 1997 | name = "serde-value" 1998 | version = "0.7.0" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" 2001 | dependencies = [ 2002 | "ordered-float 2.10.1", 2003 | "serde", 2004 | ] 2005 | 2006 | [[package]] 2007 | name = "serde_derive" 2008 | version = "1.0.190" 2009 | source = "registry+https://github.com/rust-lang/crates.io-index" 2010 | checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3" 2011 | dependencies = [ 2012 | "proc-macro2", 2013 | "quote", 2014 | "syn 2.0.38", 2015 | ] 2016 | 2017 | [[package]] 2018 | name = "serde_json" 2019 | version = "1.0.107" 2020 | source = "registry+https://github.com/rust-lang/crates.io-index" 2021 | checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65" 2022 | dependencies = [ 2023 | "itoa", 2024 | "ryu", 2025 | "serde", 2026 | ] 2027 | 2028 | [[package]] 2029 | name = "serde_yaml" 2030 | version = "0.8.26" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" 2033 | dependencies = [ 2034 | "indexmap 1.9.3", 2035 | "ryu", 2036 | "serde", 2037 | "yaml-rust", 2038 | ] 2039 | 2040 | [[package]] 2041 | name = "sha2" 2042 | version = "0.9.9" 2043 | source = "registry+https://github.com/rust-lang/crates.io-index" 2044 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 2045 | dependencies = [ 2046 | "block-buffer 0.9.0", 2047 | "cfg-if", 2048 | "cpufeatures", 2049 | "digest 0.9.0", 2050 | "opaque-debug", 2051 | ] 2052 | 2053 | [[package]] 2054 | name = "sha2" 2055 | version = "0.10.8" 2056 | source = "registry+https://github.com/rust-lang/crates.io-index" 2057 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2058 | dependencies = [ 2059 | "cfg-if", 2060 | "cpufeatures", 2061 | "digest 0.10.7", 2062 | ] 2063 | 2064 | [[package]] 2065 | name = "shell-words" 2066 | version = "1.1.0" 2067 | source = "registry+https://github.com/rust-lang/crates.io-index" 2068 | checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" 2069 | 2070 | [[package]] 2071 | name = "shellexpand" 2072 | version = "3.1.0" 2073 | source = "registry+https://github.com/rust-lang/crates.io-index" 2074 | checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b" 2075 | dependencies = [ 2076 | "dirs 5.0.1", 2077 | ] 2078 | 2079 | [[package]] 2080 | name = "signal-hook" 2081 | version = "0.1.17" 2082 | source = "registry+https://github.com/rust-lang/crates.io-index" 2083 | checksum = "7e31d442c16f047a671b5a71e2161d6e68814012b7f5379d269ebd915fac2729" 2084 | dependencies = [ 2085 | "libc", 2086 | "signal-hook-registry", 2087 | ] 2088 | 2089 | [[package]] 2090 | name = "signal-hook" 2091 | version = "0.3.17" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" 2094 | dependencies = [ 2095 | "libc", 2096 | "signal-hook-registry", 2097 | ] 2098 | 2099 | [[package]] 2100 | name = "signal-hook-registry" 2101 | version = "1.4.1" 2102 | source = "registry+https://github.com/rust-lang/crates.io-index" 2103 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 2104 | dependencies = [ 2105 | "libc", 2106 | ] 2107 | 2108 | [[package]] 2109 | name = "siphasher" 2110 | version = "0.3.11" 2111 | source = "registry+https://github.com/rust-lang/crates.io-index" 2112 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2113 | 2114 | [[package]] 2115 | name = "slab" 2116 | version = "0.4.9" 2117 | source = "registry+https://github.com/rust-lang/crates.io-index" 2118 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2119 | dependencies = [ 2120 | "autocfg", 2121 | ] 2122 | 2123 | [[package]] 2124 | name = "smallvec" 2125 | version = "1.11.1" 2126 | source = "registry+https://github.com/rust-lang/crates.io-index" 2127 | checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" 2128 | 2129 | [[package]] 2130 | name = "smawk" 2131 | version = "0.3.2" 2132 | source = "registry+https://github.com/rust-lang/crates.io-index" 2133 | checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" 2134 | 2135 | [[package]] 2136 | name = "socket2" 2137 | version = "0.4.10" 2138 | source = "registry+https://github.com/rust-lang/crates.io-index" 2139 | checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 2140 | dependencies = [ 2141 | "libc", 2142 | "winapi", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "spinning" 2147 | version = "0.1.0" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "2d4f0e86297cad2658d92a707320d87bf4e6ae1050287f51d19b67ef3f153a7b" 2150 | dependencies = [ 2151 | "lock_api", 2152 | ] 2153 | 2154 | [[package]] 2155 | name = "strip-ansi-escapes" 2156 | version = "0.1.1" 2157 | source = "registry+https://github.com/rust-lang/crates.io-index" 2158 | checksum = "011cbb39cf7c1f62871aea3cc46e5817b0937b49e9447370c93cacbe93a766d8" 2159 | dependencies = [ 2160 | "vte 0.10.1", 2161 | ] 2162 | 2163 | [[package]] 2164 | name = "strsim" 2165 | version = "0.10.0" 2166 | source = "registry+https://github.com/rust-lang/crates.io-index" 2167 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2168 | 2169 | [[package]] 2170 | name = "strum" 2171 | version = "0.20.0" 2172 | source = "registry+https://github.com/rust-lang/crates.io-index" 2173 | checksum = "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c" 2174 | 2175 | [[package]] 2176 | name = "strum_macros" 2177 | version = "0.20.1" 2178 | source = "registry+https://github.com/rust-lang/crates.io-index" 2179 | checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149" 2180 | dependencies = [ 2181 | "heck 0.3.3", 2182 | "proc-macro2", 2183 | "quote", 2184 | "syn 1.0.109", 2185 | ] 2186 | 2187 | [[package]] 2188 | name = "supports-color" 2189 | version = "2.1.0" 2190 | source = "registry+https://github.com/rust-lang/crates.io-index" 2191 | checksum = "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89" 2192 | dependencies = [ 2193 | "is-terminal", 2194 | "is_ci", 2195 | ] 2196 | 2197 | [[package]] 2198 | name = "supports-hyperlinks" 2199 | version = "2.1.0" 2200 | source = "registry+https://github.com/rust-lang/crates.io-index" 2201 | checksum = "f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d" 2202 | dependencies = [ 2203 | "is-terminal", 2204 | ] 2205 | 2206 | [[package]] 2207 | name = "supports-unicode" 2208 | version = "2.0.0" 2209 | source = "registry+https://github.com/rust-lang/crates.io-index" 2210 | checksum = "4b6c2cb240ab5dd21ed4906895ee23fe5a48acdbd15a3ce388e7b62a9b66baf7" 2211 | dependencies = [ 2212 | "is-terminal", 2213 | ] 2214 | 2215 | [[package]] 2216 | name = "syn" 2217 | version = "1.0.109" 2218 | source = "registry+https://github.com/rust-lang/crates.io-index" 2219 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2220 | dependencies = [ 2221 | "proc-macro2", 2222 | "quote", 2223 | "unicode-ident", 2224 | ] 2225 | 2226 | [[package]] 2227 | name = "syn" 2228 | version = "2.0.38" 2229 | source = "registry+https://github.com/rust-lang/crates.io-index" 2230 | checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" 2231 | dependencies = [ 2232 | "proc-macro2", 2233 | "quote", 2234 | "unicode-ident", 2235 | ] 2236 | 2237 | [[package]] 2238 | name = "tempfile" 2239 | version = "3.8.0" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" 2242 | dependencies = [ 2243 | "cfg-if", 2244 | "fastrand 2.0.1", 2245 | "redox_syscall 0.3.5", 2246 | "rustix 0.38.20", 2247 | "windows-sys 0.48.0", 2248 | ] 2249 | 2250 | [[package]] 2251 | name = "termcolor" 2252 | version = "1.3.0" 2253 | source = "registry+https://github.com/rust-lang/crates.io-index" 2254 | checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64" 2255 | dependencies = [ 2256 | "winapi-util", 2257 | ] 2258 | 2259 | [[package]] 2260 | name = "terminal_size" 2261 | version = "0.1.17" 2262 | source = "registry+https://github.com/rust-lang/crates.io-index" 2263 | checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" 2264 | dependencies = [ 2265 | "libc", 2266 | "winapi", 2267 | ] 2268 | 2269 | [[package]] 2270 | name = "terminfo" 2271 | version = "0.7.5" 2272 | source = "registry+https://github.com/rust-lang/crates.io-index" 2273 | checksum = "da31aef70da0f6352dbcb462683eb4dd2bfad01cf3fc96cf204547b9a839a585" 2274 | dependencies = [ 2275 | "dirs 4.0.0", 2276 | "fnv", 2277 | "nom 5.1.3", 2278 | "phf 0.11.2", 2279 | "phf_codegen", 2280 | ] 2281 | 2282 | [[package]] 2283 | name = "termios" 2284 | version = "0.3.3" 2285 | source = "registry+https://github.com/rust-lang/crates.io-index" 2286 | checksum = "411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b" 2287 | dependencies = [ 2288 | "libc", 2289 | ] 2290 | 2291 | [[package]] 2292 | name = "termwiz" 2293 | version = "0.20.0" 2294 | source = "registry+https://github.com/rust-lang/crates.io-index" 2295 | checksum = "9509a978a10fcbace4991deae486ae10885e0f4c2c465123e08c9714a90648fa" 2296 | dependencies = [ 2297 | "anyhow", 2298 | "base64", 2299 | "bitflags 1.3.2", 2300 | "filedescriptor", 2301 | "finl_unicode", 2302 | "fixedbitset", 2303 | "hex", 2304 | "lazy_static", 2305 | "libc", 2306 | "log", 2307 | "memmem", 2308 | "nix 0.24.3", 2309 | "num-derive", 2310 | "num-traits", 2311 | "ordered-float 3.9.2", 2312 | "pest", 2313 | "pest_derive", 2314 | "phf 0.10.1", 2315 | "regex", 2316 | "semver 0.11.0", 2317 | "sha2 0.9.9", 2318 | "signal-hook 0.1.17", 2319 | "siphasher", 2320 | "terminfo", 2321 | "termios", 2322 | "thiserror", 2323 | "ucd-trie", 2324 | "unicode-segmentation", 2325 | "vtparse", 2326 | "wezterm-bidi", 2327 | "wezterm-color-types", 2328 | "wezterm-dynamic", 2329 | "winapi", 2330 | ] 2331 | 2332 | [[package]] 2333 | name = "textwrap" 2334 | version = "0.15.2" 2335 | source = "registry+https://github.com/rust-lang/crates.io-index" 2336 | checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" 2337 | dependencies = [ 2338 | "smawk", 2339 | "unicode-linebreak", 2340 | "unicode-width", 2341 | ] 2342 | 2343 | [[package]] 2344 | name = "textwrap" 2345 | version = "0.16.0" 2346 | source = "registry+https://github.com/rust-lang/crates.io-index" 2347 | checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 2348 | 2349 | [[package]] 2350 | name = "thiserror" 2351 | version = "1.0.50" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" 2354 | dependencies = [ 2355 | "thiserror-impl", 2356 | ] 2357 | 2358 | [[package]] 2359 | name = "thiserror-impl" 2360 | version = "1.0.50" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" 2363 | dependencies = [ 2364 | "proc-macro2", 2365 | "quote", 2366 | "syn 2.0.38", 2367 | ] 2368 | 2369 | [[package]] 2370 | name = "thread-id" 2371 | version = "4.2.1" 2372 | source = "registry+https://github.com/rust-lang/crates.io-index" 2373 | checksum = "f0ec81c46e9eb50deaa257be2f148adf052d1fb7701cfd55ccfab2525280b70b" 2374 | dependencies = [ 2375 | "libc", 2376 | "winapi", 2377 | ] 2378 | 2379 | [[package]] 2380 | name = "tinyvec" 2381 | version = "1.6.0" 2382 | source = "registry+https://github.com/rust-lang/crates.io-index" 2383 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2384 | dependencies = [ 2385 | "tinyvec_macros", 2386 | ] 2387 | 2388 | [[package]] 2389 | name = "tinyvec_macros" 2390 | version = "0.1.1" 2391 | source = "registry+https://github.com/rust-lang/crates.io-index" 2392 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2393 | 2394 | [[package]] 2395 | name = "to_method" 2396 | version = "1.1.0" 2397 | source = "registry+https://github.com/rust-lang/crates.io-index" 2398 | checksum = "c7c4ceeeca15c8384bbc3e011dbd8fccb7f068a440b752b7d9b32ceb0ca0e2e8" 2399 | 2400 | [[package]] 2401 | name = "tracing" 2402 | version = "0.1.40" 2403 | source = "registry+https://github.com/rust-lang/crates.io-index" 2404 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 2405 | dependencies = [ 2406 | "pin-project-lite", 2407 | "tracing-core", 2408 | ] 2409 | 2410 | [[package]] 2411 | name = "tracing-core" 2412 | version = "0.1.32" 2413 | source = "registry+https://github.com/rust-lang/crates.io-index" 2414 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 2415 | 2416 | [[package]] 2417 | name = "typemap-ors" 2418 | version = "1.0.0" 2419 | source = "registry+https://github.com/rust-lang/crates.io-index" 2420 | checksum = "a68c24b707f02dd18f1e4ccceb9d49f2058c2fb86384ef9972592904d7a28867" 2421 | dependencies = [ 2422 | "unsafe-any-ors", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "typenum" 2427 | version = "1.17.0" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2430 | 2431 | [[package]] 2432 | name = "ucd-trie" 2433 | version = "0.1.6" 2434 | source = "registry+https://github.com/rust-lang/crates.io-index" 2435 | checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" 2436 | 2437 | [[package]] 2438 | name = "unicode-bidi" 2439 | version = "0.3.13" 2440 | source = "registry+https://github.com/rust-lang/crates.io-index" 2441 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 2442 | 2443 | [[package]] 2444 | name = "unicode-ident" 2445 | version = "1.0.12" 2446 | source = "registry+https://github.com/rust-lang/crates.io-index" 2447 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2448 | 2449 | [[package]] 2450 | name = "unicode-linebreak" 2451 | version = "0.1.5" 2452 | source = "registry+https://github.com/rust-lang/crates.io-index" 2453 | checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 2454 | 2455 | [[package]] 2456 | name = "unicode-normalization" 2457 | version = "0.1.22" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2460 | dependencies = [ 2461 | "tinyvec", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "unicode-segmentation" 2466 | version = "1.10.1" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 2469 | 2470 | [[package]] 2471 | name = "unicode-width" 2472 | version = "0.1.11" 2473 | source = "registry+https://github.com/rust-lang/crates.io-index" 2474 | checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" 2475 | 2476 | [[package]] 2477 | name = "unsafe-any-ors" 2478 | version = "1.0.0" 2479 | source = "registry+https://github.com/rust-lang/crates.io-index" 2480 | checksum = "e0a303d30665362d9680d7d91d78b23f5f899504d4f08b3c4cf08d055d87c0ad" 2481 | dependencies = [ 2482 | "destructure_traitobject", 2483 | ] 2484 | 2485 | [[package]] 2486 | name = "url" 2487 | version = "2.4.1" 2488 | source = "registry+https://github.com/rust-lang/crates.io-index" 2489 | checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" 2490 | dependencies = [ 2491 | "form_urlencoded", 2492 | "idna", 2493 | "percent-encoding", 2494 | "serde", 2495 | ] 2496 | 2497 | [[package]] 2498 | name = "utf8parse" 2499 | version = "0.2.1" 2500 | source = "registry+https://github.com/rust-lang/crates.io-index" 2501 | checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 2502 | 2503 | [[package]] 2504 | name = "uuid" 2505 | version = "0.8.2" 2506 | source = "registry+https://github.com/rust-lang/crates.io-index" 2507 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 2508 | dependencies = [ 2509 | "getrandom", 2510 | "serde", 2511 | ] 2512 | 2513 | [[package]] 2514 | name = "value-bag" 2515 | version = "1.4.2" 2516 | source = "registry+https://github.com/rust-lang/crates.io-index" 2517 | checksum = "4a72e1902dde2bd6441347de2b70b7f5d59bf157c6c62f0c44572607a1d55bbe" 2518 | 2519 | [[package]] 2520 | name = "version_check" 2521 | version = "0.9.4" 2522 | source = "registry+https://github.com/rust-lang/crates.io-index" 2523 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2524 | 2525 | [[package]] 2526 | name = "vte" 2527 | version = "0.10.1" 2528 | source = "registry+https://github.com/rust-lang/crates.io-index" 2529 | checksum = "6cbce692ab4ca2f1f3047fcf732430249c0e971bfdd2b234cf2c47ad93af5983" 2530 | dependencies = [ 2531 | "arrayvec", 2532 | "utf8parse", 2533 | "vte_generate_state_changes", 2534 | ] 2535 | 2536 | [[package]] 2537 | name = "vte" 2538 | version = "0.11.1" 2539 | source = "registry+https://github.com/rust-lang/crates.io-index" 2540 | checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197" 2541 | dependencies = [ 2542 | "utf8parse", 2543 | "vte_generate_state_changes", 2544 | ] 2545 | 2546 | [[package]] 2547 | name = "vte_generate_state_changes" 2548 | version = "0.1.1" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff" 2551 | dependencies = [ 2552 | "proc-macro2", 2553 | "quote", 2554 | ] 2555 | 2556 | [[package]] 2557 | name = "vtparse" 2558 | version = "0.6.2" 2559 | source = "registry+https://github.com/rust-lang/crates.io-index" 2560 | checksum = "6d9b2acfb050df409c972a37d3b8e08cdea3bddb0c09db9d53137e504cfabed0" 2561 | dependencies = [ 2562 | "utf8parse", 2563 | ] 2564 | 2565 | [[package]] 2566 | name = "waker-fn" 2567 | version = "1.1.1" 2568 | source = "registry+https://github.com/rust-lang/crates.io-index" 2569 | checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" 2570 | 2571 | [[package]] 2572 | name = "walkdir" 2573 | version = "2.4.0" 2574 | source = "registry+https://github.com/rust-lang/crates.io-index" 2575 | checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 2576 | dependencies = [ 2577 | "same-file", 2578 | "winapi-util", 2579 | ] 2580 | 2581 | [[package]] 2582 | name = "wasi" 2583 | version = "0.11.0+wasi-snapshot-preview1" 2584 | source = "registry+https://github.com/rust-lang/crates.io-index" 2585 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2586 | 2587 | [[package]] 2588 | name = "wasm-bindgen" 2589 | version = "0.2.87" 2590 | source = "registry+https://github.com/rust-lang/crates.io-index" 2591 | checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" 2592 | dependencies = [ 2593 | "cfg-if", 2594 | "wasm-bindgen-macro", 2595 | ] 2596 | 2597 | [[package]] 2598 | name = "wasm-bindgen-backend" 2599 | version = "0.2.87" 2600 | source = "registry+https://github.com/rust-lang/crates.io-index" 2601 | checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" 2602 | dependencies = [ 2603 | "bumpalo", 2604 | "log", 2605 | "once_cell", 2606 | "proc-macro2", 2607 | "quote", 2608 | "syn 2.0.38", 2609 | "wasm-bindgen-shared", 2610 | ] 2611 | 2612 | [[package]] 2613 | name = "wasm-bindgen-futures" 2614 | version = "0.4.37" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" 2617 | dependencies = [ 2618 | "cfg-if", 2619 | "js-sys", 2620 | "wasm-bindgen", 2621 | "web-sys", 2622 | ] 2623 | 2624 | [[package]] 2625 | name = "wasm-bindgen-macro" 2626 | version = "0.2.87" 2627 | source = "registry+https://github.com/rust-lang/crates.io-index" 2628 | checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" 2629 | dependencies = [ 2630 | "quote", 2631 | "wasm-bindgen-macro-support", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "wasm-bindgen-macro-support" 2636 | version = "0.2.87" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" 2639 | dependencies = [ 2640 | "proc-macro2", 2641 | "quote", 2642 | "syn 2.0.38", 2643 | "wasm-bindgen-backend", 2644 | "wasm-bindgen-shared", 2645 | ] 2646 | 2647 | [[package]] 2648 | name = "wasm-bindgen-shared" 2649 | version = "0.2.87" 2650 | source = "registry+https://github.com/rust-lang/crates.io-index" 2651 | checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" 2652 | 2653 | [[package]] 2654 | name = "web-sys" 2655 | version = "0.3.64" 2656 | source = "registry+https://github.com/rust-lang/crates.io-index" 2657 | checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" 2658 | dependencies = [ 2659 | "js-sys", 2660 | "wasm-bindgen", 2661 | ] 2662 | 2663 | [[package]] 2664 | name = "wezterm-bidi" 2665 | version = "0.2.2" 2666 | source = "registry+https://github.com/rust-lang/crates.io-index" 2667 | checksum = "1560382cf39b0fa92473eae4d5b3772f88c63202cbf5a72c35db72ba99e66c36" 2668 | dependencies = [ 2669 | "log", 2670 | "wezterm-dynamic", 2671 | ] 2672 | 2673 | [[package]] 2674 | name = "wezterm-color-types" 2675 | version = "0.2.0" 2676 | source = "registry+https://github.com/rust-lang/crates.io-index" 2677 | checksum = "4c6e7a483dd2785ba72705c51e8b1be18300302db2a78368dac9bc8773857777" 2678 | dependencies = [ 2679 | "csscolorparser", 2680 | "deltae", 2681 | "lazy_static", 2682 | "wezterm-dynamic", 2683 | ] 2684 | 2685 | [[package]] 2686 | name = "wezterm-dynamic" 2687 | version = "0.1.0" 2688 | source = "registry+https://github.com/rust-lang/crates.io-index" 2689 | checksum = "a75e78c0cc60a76de5d93f9dad05651105351e151b6446ab305514945d7588aa" 2690 | dependencies = [ 2691 | "log", 2692 | "ordered-float 3.9.2", 2693 | "strsim", 2694 | "thiserror", 2695 | "wezterm-dynamic-derive", 2696 | ] 2697 | 2698 | [[package]] 2699 | name = "wezterm-dynamic-derive" 2700 | version = "0.1.0" 2701 | source = "registry+https://github.com/rust-lang/crates.io-index" 2702 | checksum = "0c9f5ef318442d07b3d071f9f43ea40b80992f87faee14bb4d017b6991c307f0" 2703 | dependencies = [ 2704 | "proc-macro2", 2705 | "quote", 2706 | "syn 1.0.109", 2707 | ] 2708 | 2709 | [[package]] 2710 | name = "which" 2711 | version = "4.4.2" 2712 | source = "registry+https://github.com/rust-lang/crates.io-index" 2713 | checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 2714 | dependencies = [ 2715 | "either", 2716 | "home", 2717 | "once_cell", 2718 | "rustix 0.38.20", 2719 | ] 2720 | 2721 | [[package]] 2722 | name = "winapi" 2723 | version = "0.3.9" 2724 | source = "registry+https://github.com/rust-lang/crates.io-index" 2725 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2726 | dependencies = [ 2727 | "winapi-i686-pc-windows-gnu", 2728 | "winapi-x86_64-pc-windows-gnu", 2729 | ] 2730 | 2731 | [[package]] 2732 | name = "winapi-i686-pc-windows-gnu" 2733 | version = "0.4.0" 2734 | source = "registry+https://github.com/rust-lang/crates.io-index" 2735 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2736 | 2737 | [[package]] 2738 | name = "winapi-util" 2739 | version = "0.1.6" 2740 | source = "registry+https://github.com/rust-lang/crates.io-index" 2741 | checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 2742 | dependencies = [ 2743 | "winapi", 2744 | ] 2745 | 2746 | [[package]] 2747 | name = "winapi-x86_64-pc-windows-gnu" 2748 | version = "0.4.0" 2749 | source = "registry+https://github.com/rust-lang/crates.io-index" 2750 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2751 | 2752 | [[package]] 2753 | name = "windows-core" 2754 | version = "0.51.1" 2755 | source = "registry+https://github.com/rust-lang/crates.io-index" 2756 | checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" 2757 | dependencies = [ 2758 | "windows-targets 0.48.5", 2759 | ] 2760 | 2761 | [[package]] 2762 | name = "windows-sys" 2763 | version = "0.45.0" 2764 | source = "registry+https://github.com/rust-lang/crates.io-index" 2765 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 2766 | dependencies = [ 2767 | "windows-targets 0.42.2", 2768 | ] 2769 | 2770 | [[package]] 2771 | name = "windows-sys" 2772 | version = "0.48.0" 2773 | source = "registry+https://github.com/rust-lang/crates.io-index" 2774 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2775 | dependencies = [ 2776 | "windows-targets 0.48.5", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "windows-targets" 2781 | version = "0.42.2" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 2784 | dependencies = [ 2785 | "windows_aarch64_gnullvm 0.42.2", 2786 | "windows_aarch64_msvc 0.42.2", 2787 | "windows_i686_gnu 0.42.2", 2788 | "windows_i686_msvc 0.42.2", 2789 | "windows_x86_64_gnu 0.42.2", 2790 | "windows_x86_64_gnullvm 0.42.2", 2791 | "windows_x86_64_msvc 0.42.2", 2792 | ] 2793 | 2794 | [[package]] 2795 | name = "windows-targets" 2796 | version = "0.48.5" 2797 | source = "registry+https://github.com/rust-lang/crates.io-index" 2798 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2799 | dependencies = [ 2800 | "windows_aarch64_gnullvm 0.48.5", 2801 | "windows_aarch64_msvc 0.48.5", 2802 | "windows_i686_gnu 0.48.5", 2803 | "windows_i686_msvc 0.48.5", 2804 | "windows_x86_64_gnu 0.48.5", 2805 | "windows_x86_64_gnullvm 0.48.5", 2806 | "windows_x86_64_msvc 0.48.5", 2807 | ] 2808 | 2809 | [[package]] 2810 | name = "windows_aarch64_gnullvm" 2811 | version = "0.42.2" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 2814 | 2815 | [[package]] 2816 | name = "windows_aarch64_gnullvm" 2817 | version = "0.48.5" 2818 | source = "registry+https://github.com/rust-lang/crates.io-index" 2819 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2820 | 2821 | [[package]] 2822 | name = "windows_aarch64_msvc" 2823 | version = "0.42.2" 2824 | source = "registry+https://github.com/rust-lang/crates.io-index" 2825 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 2826 | 2827 | [[package]] 2828 | name = "windows_aarch64_msvc" 2829 | version = "0.48.5" 2830 | source = "registry+https://github.com/rust-lang/crates.io-index" 2831 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2832 | 2833 | [[package]] 2834 | name = "windows_i686_gnu" 2835 | version = "0.42.2" 2836 | source = "registry+https://github.com/rust-lang/crates.io-index" 2837 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 2838 | 2839 | [[package]] 2840 | name = "windows_i686_gnu" 2841 | version = "0.48.5" 2842 | source = "registry+https://github.com/rust-lang/crates.io-index" 2843 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2844 | 2845 | [[package]] 2846 | name = "windows_i686_msvc" 2847 | version = "0.42.2" 2848 | source = "registry+https://github.com/rust-lang/crates.io-index" 2849 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 2850 | 2851 | [[package]] 2852 | name = "windows_i686_msvc" 2853 | version = "0.48.5" 2854 | source = "registry+https://github.com/rust-lang/crates.io-index" 2855 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2856 | 2857 | [[package]] 2858 | name = "windows_x86_64_gnu" 2859 | version = "0.42.2" 2860 | source = "registry+https://github.com/rust-lang/crates.io-index" 2861 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 2862 | 2863 | [[package]] 2864 | name = "windows_x86_64_gnu" 2865 | version = "0.48.5" 2866 | source = "registry+https://github.com/rust-lang/crates.io-index" 2867 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2868 | 2869 | [[package]] 2870 | name = "windows_x86_64_gnullvm" 2871 | version = "0.42.2" 2872 | source = "registry+https://github.com/rust-lang/crates.io-index" 2873 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 2874 | 2875 | [[package]] 2876 | name = "windows_x86_64_gnullvm" 2877 | version = "0.48.5" 2878 | source = "registry+https://github.com/rust-lang/crates.io-index" 2879 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2880 | 2881 | [[package]] 2882 | name = "windows_x86_64_msvc" 2883 | version = "0.42.2" 2884 | source = "registry+https://github.com/rust-lang/crates.io-index" 2885 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 2886 | 2887 | [[package]] 2888 | name = "windows_x86_64_msvc" 2889 | version = "0.48.5" 2890 | source = "registry+https://github.com/rust-lang/crates.io-index" 2891 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2892 | 2893 | [[package]] 2894 | name = "yaml-rust" 2895 | version = "0.4.5" 2896 | source = "registry+https://github.com/rust-lang/crates.io-index" 2897 | checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" 2898 | dependencies = [ 2899 | "linked-hash-map", 2900 | ] 2901 | 2902 | [[package]] 2903 | name = "zellij-jump-list" 2904 | version = "0.1.0" 2905 | dependencies = [ 2906 | "ansi_term", 2907 | "chrono", 2908 | "dialoguer", 2909 | "zellij-tile", 2910 | ] 2911 | 2912 | [[package]] 2913 | name = "zellij-tile" 2914 | version = "0.38.2" 2915 | source = "registry+https://github.com/rust-lang/crates.io-index" 2916 | checksum = "23245bbef7a6dd1c6e44a73b697fcd4b15eac5d0812dfee4b633ae425c8c1ba3" 2917 | dependencies = [ 2918 | "clap", 2919 | "serde", 2920 | "serde_json", 2921 | "strum", 2922 | "strum_macros", 2923 | "zellij-utils", 2924 | ] 2925 | 2926 | [[package]] 2927 | name = "zellij-utils" 2928 | version = "0.38.2" 2929 | source = "registry+https://github.com/rust-lang/crates.io-index" 2930 | checksum = "d2c255271eab3868f67bb0efa4d0af5bf0aa2ddbedd3b79a83fc258c1e57e15a" 2931 | dependencies = [ 2932 | "anyhow", 2933 | "async-channel", 2934 | "async-std", 2935 | "backtrace", 2936 | "clap", 2937 | "clap_complete", 2938 | "colored", 2939 | "colorsys", 2940 | "crossbeam", 2941 | "directories-next", 2942 | "include_dir", 2943 | "interprocess", 2944 | "kdl", 2945 | "lazy_static", 2946 | "libc", 2947 | "log", 2948 | "log4rs", 2949 | "miette", 2950 | "nix 0.23.2", 2951 | "notify-debouncer-full", 2952 | "once_cell", 2953 | "percent-encoding", 2954 | "prost", 2955 | "prost-build", 2956 | "regex", 2957 | "rmp-serde", 2958 | "serde", 2959 | "serde_json", 2960 | "shellexpand", 2961 | "signal-hook 0.3.17", 2962 | "strip-ansi-escapes", 2963 | "strum", 2964 | "strum_macros", 2965 | "tempfile", 2966 | "termwiz", 2967 | "thiserror", 2968 | "unicode-width", 2969 | "url", 2970 | "uuid", 2971 | "vte 0.11.1", 2972 | ] 2973 | 2974 | [[package]] 2975 | name = "zeroize" 2976 | version = "1.6.0" 2977 | source = "registry+https://github.com/rust-lang/crates.io-index" 2978 | checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9" 2979 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "zellij-jump-list" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | ansi_term = "0.12.0" 10 | zellij-tile = "0.38.2" 11 | chrono = "0.4.0" 12 | dialoguer = "0.11.0" 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Winston Walter 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zellij Jump List 2 | 3 | A [Zellij](https://zellij.dev) plugin for navigating your motions from pane-to-pane. 4 | 5 | Inspired by the jump list commonly in editors like vim, nvim, emacs. 6 | 7 | ![usage](./img/working-example.png) 8 | 9 | ## Usage 10 | 11 | - `Up` and `Down` or `j` and `k` to cycle through the jump pane list 12 | - `Enter` to go back to the selected pane 13 | - `Esc` to exit 14 | 15 | ## Why? 16 | 17 | Briefly: to quickly go to previous panes. 18 | 19 | - Can jump to old panes from different tabs. 20 | - Easy to use. 21 | 22 | ## Installation 23 | 24 | **Requires Zellij `0.38.0` or newer.** 25 | 26 | *Note*: you will need to have `wasm32-wasi` added to rust as a target to build the plugin. This can be done with `rustup target add wasm32-wasi`. 27 | 28 | ```bash 29 | git clone https://github.com/blank2121/zellij-jump-list.git 30 | cd zellij-jump-list 31 | ./install.sh 32 | ``` 33 | > If `install.sh` does not run or does not have the permission to run, run `chmod +x ./install.sh` 34 | 35 | All `./install.sh` does is compile it and move the .wasm to `~/.config/zellij/plugins/` 36 | 37 | ## Keybinding 38 | 39 | Add the following to your [zellij config](https://zellij.dev/documentation/configuration.html) 40 | somewhere inside the [keybinds](https://zellij.dev/documentation/keybindings.html) section: 41 | 42 | ```kdl 43 | shared_except "locked" { 44 | bind "Ctrl y" { 45 | LaunchOrFocusPlugin "file:~/.config/zellij/plugins/zellij-jump-list.wasm" { 46 | floating true; move_to_focused_tab true; 47 | } 48 | } 49 | } 50 | ``` 51 | 52 | > You likely already have a `shared_except "locked"` section in your configs. Feel free to add `bind` there. 53 | 54 | ## Contributing 55 | 56 | If you find any issues or want to suggest ideas please [open an issue](https://github.com/blank2121/zellij-jump-list/issues/new). 57 | -------------------------------------------------------------------------------- /img/working-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blank2121/zellij-jump-list/71695202d2b7ecd0caaa27708ab8a257da675a93/img/working-example.png -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cargo build --release 4 | 5 | mv ./target/wasm32-wasi/release/zellij-jump-list.wasm ~/.config/zellij/plugins/ 6 | 7 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use ansi_term::{Colour::Fixed, Style}; 2 | use std::collections::{BTreeMap, HashSet}; 3 | use zellij_tile::prelude::*; 4 | use std::cmp::{min, max}; 5 | 6 | #[derive(Debug, Default, Clone, PartialEq)] 7 | struct CustomPane { 8 | id: u32, 9 | name: String, 10 | is_plugin: bool, 11 | } 12 | 13 | impl std::fmt::Display for CustomPane { 14 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 15 | write!(f, "{}", self.name) 16 | } 17 | } 18 | 19 | #[derive(Default)] 20 | struct State { 21 | userspace_configuration: BTreeMap, 22 | current_focus: CustomPane, 23 | current_mode: InputMode, 24 | previous_mode: InputMode, 25 | jump_list: Vec, 26 | select_focus: i32, 27 | debug: String, 28 | } 29 | 30 | impl State { 31 | fn current_pane(&self, zellij_instance: &PaneManifest) -> Option { 32 | let tabs: Vec<&usize> = zellij_instance.panes.keys().collect::>(); 33 | 34 | for t in tabs.iter() { 35 | let panes_in_tab: &Vec = zellij_instance.panes.get(t).unwrap(); 36 | 37 | for p in panes_in_tab.iter() { 38 | if p.is_focused { 39 | return Some(CustomPane { 40 | id: p.id, 41 | name: p.title.clone(), 42 | is_plugin: p.is_plugin, 43 | }); 44 | } 45 | } 46 | } 47 | None 48 | } 49 | 50 | // supposed to remove panes that no longer exist 51 | // but there is not way to do that yet with 0.38.0 zellij 52 | // --------------- TODO --------------- 53 | fn purge(&mut self, zellij_instance: PaneManifest) { 54 | let mut existing_ids: HashSet = HashSet::new(); 55 | 56 | // getting list of all pane ids that exist 57 | let tabs: Vec<&usize> = zellij_instance.panes.keys().collect::>(); 58 | 59 | for t in tabs.iter() { 60 | let panes_in_tab: &Vec = zellij_instance.panes.get(t).unwrap(); 61 | 62 | for p in panes_in_tab.iter() { 63 | existing_ids.insert(p.clone()); 64 | } 65 | } 66 | 67 | // debug for detecting if pane is deleted 68 | self.debug = format!("ids that exist: {:?} | status: {:?}", 69 | existing_ids.iter().map(|x| x.id).collect::>(), 70 | existing_ids.iter().map(|x| x.exit_status).collect::>>()); 71 | 72 | self.jump_list.retain(|x| { 73 | existing_ids.iter() 74 | .map(|a| a.id) 75 | .collect::>() 76 | .contains(&x.id) 77 | }); 78 | } 79 | 80 | fn is_previous_jump(&self) -> bool { 81 | if self.jump_list.get(0).is_none() { 82 | false 83 | } else { 84 | if self.jump_list.get(0).unwrap() == &self.current_focus { 85 | return true; 86 | } 87 | false 88 | } 89 | } 90 | } 91 | register_plugin!(State); 92 | 93 | impl ZellijPlugin for State { 94 | fn load(&mut self, configuration: BTreeMap) { 95 | self.userspace_configuration = configuration; 96 | 97 | request_permission(&[ 98 | PermissionType::ReadApplicationState, 99 | PermissionType::RunCommands, 100 | PermissionType::ChangeApplicationState, 101 | ]); 102 | subscribe(&[EventType::ModeUpdate, EventType::Key, EventType::PaneUpdate]); 103 | } 104 | 105 | fn update(&mut self, event: Event) -> bool { 106 | let mut should_render = false; 107 | 108 | match event { 109 | 110 | // when going to normal mode, it is added to the list 111 | Event::ModeUpdate(mode) => { 112 | self.current_mode = mode.mode; 113 | 114 | if mode.mode != InputMode::Normal || mode.mode == self.previous_mode { 115 | self.previous_mode = mode.mode; 116 | return true; 117 | } 118 | if self.current_focus.is_plugin { 119 | return true; 120 | } 121 | if self.is_previous_jump() { 122 | return true; 123 | } 124 | 125 | // updating self.jump_list & self.previous_mode 126 | let mut temp: Vec = vec![self.current_focus.clone()]; 127 | temp.extend(self.jump_list.clone()); 128 | 129 | if temp.len() > 10 { 130 | temp = temp[..10].to_vec(); 131 | } 132 | 133 | self.jump_list = temp; 134 | self.previous_mode = mode.mode; 135 | should_render = true; 136 | } 137 | 138 | Event::Key(key) => { 139 | if key == Key::Esc { 140 | hide_self(); 141 | } 142 | if key == Key::Char('\n') { 143 | // select and hide in jump list 144 | 145 | let index_for_pane = (self.select_focus - 1) as usize; 146 | let to_focus: u32 = self.jump_list[index_for_pane].id; 147 | focus_terminal_pane(to_focus, true); 148 | hide_self(); 149 | } 150 | if key == Key::Char('k') || key == Key::Up { 151 | self.select_focus = max(1, self.select_focus-1); 152 | } 153 | if key == Key::Char('j') || key == Key::Down { 154 | let ten_or_current = min(self.jump_list.len() as i32, 10); 155 | self.select_focus = min(self.select_focus+1, ten_or_current); 156 | } 157 | 158 | should_render = true; 159 | } 160 | Event::PaneUpdate(pane_info) => { 161 | self.current_focus = self.current_pane(&pane_info).unwrap(); 162 | // guard clauses 163 | if self.current_focus.is_plugin {return true;} 164 | if self.is_previous_jump() {return true;} 165 | if self.current_mode != InputMode::Normal {return true;} 166 | 167 | // temp will be the updated jump list 168 | let mut temp: Vec = vec![self.current_focus.clone()]; 169 | temp.extend(self.jump_list.clone()); 170 | 171 | 172 | self.select_focus = 1; 173 | 174 | if temp.len() >= 2 {self.select_focus = 2;} 175 | 176 | if temp.len() > 10 { 177 | temp = temp[..10].to_vec(); 178 | self.select_focus = 2; 179 | } 180 | 181 | self.jump_list = temp; 182 | self.purge(pane_info); 183 | should_render = true; 184 | } 185 | _ => (), 186 | }; 187 | 188 | should_render 189 | } 190 | fn render(&mut self, _rows: usize, _cols: usize) { 191 | // tui title 192 | println!("{}", Style::new().fg(Fixed(GREEN)).bold().paint("Jump List\n")); 193 | 194 | // tui listing out jump list 195 | for (idx, x) in self.jump_list.iter().enumerate() { 196 | if (idx as i32) != self.select_focus-1 { 197 | println!("{}. {}", idx+1, x) 198 | } else { 199 | println!("{}. {}", idx+1, color_bold(RED, &x.to_string())) 200 | } 201 | } 202 | } 203 | } 204 | 205 | pub const CYAN: u8 = 51; 206 | pub const GRAY_LIGHT: u8 = 238; 207 | pub const GRAY_DARK: u8 = 245; 208 | pub const WHITE: u8 = 15; 209 | pub const BLACK: u8 = 16; 210 | pub const RED: u8 = 124; 211 | pub const GREEN: u8 = 154; 212 | pub const ORANGE: u8 = 166; 213 | 214 | fn color_bold(color: u8, text: &str) -> String { 215 | format!("{}", Style::new().fg(Fixed(color)).bold().paint(text)) 216 | } 217 | --------------------------------------------------------------------------------