1
1
mirror of https://github.com/wez/wezterm.git synced 2024-11-10 15:04:32 +03:00
wezterm/Cargo.lock

7110 lines
160 KiB
Plaintext
Raw Normal View History

# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
2020-05-26 08:25:39 +03:00
[[package]]
name = "addr2line"
2023-08-23 09:32:21 +03:00
version = "0.21.0"
2020-05-26 08:25:39 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-23 09:32:21 +03:00
checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
2020-05-26 08:25:39 +03:00
dependencies = [
"gimli",
]
2020-06-30 03:52:14 +03:00
[[package]]
name = "adler"
2021-03-01 20:02:05 +03:00
version = "1.0.2"
2020-06-30 03:52:14 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-03-01 20:02:05 +03:00
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
2020-06-30 03:52:14 +03:00
[[package]]
name = "adler32"
2020-09-09 19:31:37 +03:00
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-09-09 19:31:37 +03:00
checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"
[[package]]
name = "ahash"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
dependencies = [
2023-01-16 07:48:20 +03:00
"getrandom",
"once_cell",
"version_check",
]
[[package]]
name = "ahash"
2023-01-30 07:08:25 +03:00
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-30 07:08:25 +03:00
checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"getrandom",
"once_cell",
"version_check",
]
2023-04-24 19:11:14 +03:00
[[package]]
name = "aho-corasick"
version = "1.0.5"
2023-04-24 19:11:14 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783"
2023-04-24 19:11:14 +03:00
dependencies = [
"memchr",
]
2023-05-30 05:49:00 +03:00
[[package]]
name = "android-tzdata"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
2022-08-15 08:27:23 +03:00
[[package]]
name = "android_system_properties"
2022-09-04 04:54:36 +03:00
version = "0.1.5"
2022-08-15 08:27:23 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-04 04:54:36 +03:00
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
2022-08-15 08:27:23 +03:00
dependencies = [
"libc",
]
[[package]]
name = "anes"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
[[package]]
name = "anstream"
2023-08-28 16:40:02 +03:00
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c"
dependencies = [
"anstyle",
"anstyle-parse",
2023-04-13 20:10:24 +03:00
"anstyle-query",
"anstyle-wincon",
2023-04-13 20:10:24 +03:00
"colorchoice",
"utf8parse",
]
2023-03-17 22:02:21 +03:00
[[package]]
name = "anstyle"
2023-08-28 16:40:02 +03:00
version = "1.0.2"
2023-03-17 22:02:21 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea"
2023-03-17 22:02:21 +03:00
[[package]]
name = "anstyle-parse"
2023-06-29 17:51:00 +03:00
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333"
dependencies = [
"utf8parse",
]
2023-04-13 20:10:24 +03:00
[[package]]
name = "anstyle-query"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "anstyle-wincon"
2023-08-28 16:40:02 +03:00
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd"
dependencies = [
"anstyle",
2023-04-13 20:10:24 +03:00
"windows-sys 0.48.0",
]
[[package]]
name = "anyhow"
2023-08-17 19:27:49 +03:00
version = "1.0.75"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-17 19:27:49 +03:00
checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
[[package]]
name = "arrayref"
2023-03-23 04:02:10 +03:00
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-23 04:02:10 +03:00
checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
[[package]]
name = "arrayvec"
2023-06-19 20:41:11 +03:00
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "as-raw-xcb-connection"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d5f312b0a56c5cdf967c0aeb67f6289603354951683bc97ddc595ab974ba9aa"
[[package]]
name = "ash"
2023-05-30 05:49:00 +03:00
version = "0.37.3+1.3.251"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-30 05:49:00 +03:00
checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a"
dependencies = [
"libloading 0.7.4",
]
[[package]]
name = "assert_fs"
2023-04-13 20:10:24 +03:00
version = "1.0.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-13 20:10:24 +03:00
checksum = "f070617a68e5c2ed5d06ee8dd620ee18fb72b99f6c094bed34cf8ab07c875b48"
dependencies = [
2023-03-17 22:02:21 +03:00
"anstyle",
"doc-comment",
"globwalk",
"predicates",
"predicates-core",
"predicates-tree",
"tempfile",
]
[[package]]
name = "async-broadcast"
2023-02-27 08:32:52 +03:00
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-27 08:32:52 +03:00
checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
dependencies = [
"event-listener",
"futures-core",
]
2020-09-09 19:31:37 +03:00
[[package]]
name = "async-channel"
2023-07-09 17:23:26 +03:00
version = "1.9.0"
2020-09-09 19:31:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-09 17:23:26 +03:00
checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
2020-09-09 19:31:37 +03:00
dependencies = [
2022-12-05 05:40:53 +03:00
"concurrent-queue",
2020-09-09 19:31:37 +03:00
"event-listener",
"futures-core",
]
[[package]]
name = "async-executor"
2023-04-10 07:46:12 +03:00
version = "1.5.1"
2020-10-02 17:16:20 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb"
2020-10-02 17:16:20 +03:00
dependencies = [
2022-11-14 04:24:31 +03:00
"async-lock",
2020-12-29 20:21:50 +03:00
"async-task",
2022-12-05 05:40:53 +03:00
"concurrent-queue",
2023-06-19 20:44:21 +03:00
"fastrand 1.9.0",
"futures-lite",
2021-04-26 18:34:45 +03:00
"slab",
2020-10-02 17:16:20 +03:00
]
[[package]]
name = "async-fs"
2022-08-21 18:51:16 +03:00
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-21 18:51:16 +03:00
checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
dependencies = [
"async-lock",
2022-08-21 18:51:16 +03:00
"autocfg",
"blocking",
"futures-lite",
]
2020-09-09 19:31:37 +03:00
[[package]]
name = "async-io"
2023-03-23 04:02:10 +03:00
version = "1.13.0"
2020-09-09 19:31:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-23 04:02:10 +03:00
checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
2020-09-09 19:31:37 +03:00
dependencies = [
"async-lock",
2022-08-21 18:51:16 +03:00
"autocfg",
2023-03-23 04:02:10 +03:00
"cfg-if",
2022-12-05 05:40:53 +03:00
"concurrent-queue",
"futures-lite",
2020-10-02 17:16:20 +03:00
"log",
"parking",
2020-09-09 19:31:37 +03:00
"polling",
"rustix 0.37.23",
2021-04-26 18:34:45 +03:00
"slab",
2023-03-06 08:18:33 +03:00
"socket2 0.4.9",
2020-10-02 17:16:20 +03:00
"waker-fn",
2020-09-09 19:31:37 +03:00
]
[[package]]
name = "async-lock"
2023-08-14 08:04:50 +03:00
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
dependencies = [
"event-listener",
]
[[package]]
name = "async-net"
2022-08-21 18:51:16 +03:00
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-21 18:51:16 +03:00
checksum = "4051e67316bc7eff608fe723df5d32ed639946adcd69e07df41fd42a7b411f1f"
dependencies = [
"async-io",
2022-08-21 18:51:16 +03:00
"autocfg",
"blocking",
"futures-lite",
]
[[package]]
name = "async-process"
2023-04-10 07:46:12 +03:00
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9"
dependencies = [
"async-io",
2022-11-28 07:32:51 +03:00
"async-lock",
2022-08-21 18:51:16 +03:00
"autocfg",
"blocking",
2023-01-16 07:48:20 +03:00
"cfg-if",
"event-listener",
"futures-lite",
"rustix 0.37.23",
"signal-hook",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
]
[[package]]
name = "async-recursion"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
2020-10-02 17:16:20 +03:00
[[package]]
name = "async-task"
2023-03-25 09:38:07 +03:00
version = "4.4.0"
2020-10-02 17:16:20 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-25 09:38:07 +03:00
checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae"
2020-10-02 17:16:20 +03:00
2020-01-17 02:55:15 +03:00
[[package]]
name = "async-trait"
2023-08-14 08:04:50 +03:00
version = "0.1.73"
2020-01-17 02:55:15 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0"
2020-01-17 02:55:15 +03:00
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
2020-01-17 02:55:15 +03:00
]
[[package]]
name = "async_ossl"
version = "0.1.0"
dependencies = [
"openssl",
]
2023-03-18 22:21:30 +03:00
[[package]]
name = "atomic"
2023-05-22 16:37:01 +03:00
version = "0.5.3"
2023-03-18 22:21:30 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba"
2023-03-18 22:21:30 +03:00
2020-09-09 19:31:37 +03:00
[[package]]
name = "atomic-waker"
2023-04-10 07:46:12 +03:00
version = "1.1.1"
2020-09-09 19:31:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3"
2020-09-09 19:31:37 +03:00
[[package]]
name = "atty"
2020-01-10 09:39:34 +03:00
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
dependencies = [
2022-11-28 07:32:51 +03:00
"hermit-abi 0.1.19",
"libc",
"winapi",
]
2020-01-10 09:39:34 +03:00
[[package]]
name = "autocfg"
2022-02-14 06:31:40 +03:00
version = "1.1.0"
2020-01-10 09:39:34 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-02-14 06:31:40 +03:00
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
2020-01-10 09:39:34 +03:00
[[package]]
name = "az"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973"
[[package]]
name = "backtrace"
2023-08-23 09:32:21 +03:00
version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-23 09:32:21 +03:00
checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
dependencies = [
2020-05-26 08:25:39 +03:00
"addr2line",
2021-05-01 19:42:46 +03:00
"cc",
2023-01-16 07:48:20 +03:00
"cfg-if",
"libc",
2023-07-03 20:48:31 +03:00
"miniz_oxide 0.7.1",
2020-05-26 08:25:39 +03:00
"object",
"rustc-demangle",
]
2020-01-25 04:49:37 +03:00
[[package]]
name = "base64"
2022-10-23 22:08:11 +03:00
version = "0.13.1"
2020-01-25 04:49:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-10-23 22:08:11 +03:00
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
2020-01-25 04:49:37 +03:00
[[package]]
name = "base64"
2023-08-28 16:40:02 +03:00
version = "0.21.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "414dcefbc63d77c526a76b3afcf6fbb9b5e2791c19c3aa2297733208750c6e53"
[[package]]
name = "base91"
version = "0.1.0"
[[package]]
name = "battery"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"luahelper",
"starship-battery",
"wezterm-dynamic",
]
[[package]]
name = "benchmarking"
2023-02-06 07:53:11 +03:00
version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-06 07:53:11 +03:00
checksum = "32842502e72b27b30b2681692d16bf47a8a375c5a2795613f0dc699bed9a48bb"
[[package]]
name = "bintree"
version = "0.1.0"
[[package]]
name = "bit-set"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
dependencies = [
"bit-vec",
]
[[package]]
name = "bit-vec"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
2022-02-07 04:51:32 +03:00
[[package]]
name = "bit_field"
2023-02-27 08:32:52 +03:00
version = "0.10.2"
2022-02-07 04:51:32 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-27 08:32:52 +03:00
checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
2022-02-07 04:51:32 +03:00
[[package]]
name = "bitflags"
2021-08-23 17:33:44 +03:00
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-08-23 17:33:44 +03:00
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
2023-08-14 08:04:50 +03:00
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
2023-03-27 08:29:11 +03:00
dependencies = [
"serde",
]
[[package]]
name = "block"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
[[package]]
2022-08-01 06:14:19 +03:00
name = "block-buffer"
2023-03-13 06:22:05 +03:00
version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-13 06:22:05 +03:00
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
dependencies = [
2022-08-01 06:14:19 +03:00
"generic-array",
]
2020-09-09 19:31:37 +03:00
[[package]]
name = "blocking"
2023-04-10 07:46:12 +03:00
version = "1.3.1"
2020-09-09 19:31:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65"
2020-09-09 19:31:37 +03:00
dependencies = [
"async-channel",
2022-11-28 07:32:51 +03:00
"async-lock",
2020-12-29 20:21:50 +03:00
"async-task",
2020-09-09 19:31:37 +03:00
"atomic-waker",
2023-06-19 20:44:21 +03:00
"fastrand 1.9.0",
"futures-lite",
2023-04-10 07:46:12 +03:00
"log",
2020-06-30 03:52:14 +03:00
]
[[package]]
name = "bstr"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "59604ece62a407dc9164732e5adea02467898954c3a5811fd2dc140af14ef15b"
dependencies = [
"lazy_static",
"memchr",
"regex-automata 0.1.10",
]
2023-01-08 17:46:31 +03:00
[[package]]
name = "bstr"
version = "1.6.2"
2023-01-08 17:46:31 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a"
2023-01-08 17:46:31 +03:00
dependencies = [
"memchr",
"regex-automata 0.3.8",
2023-01-08 17:46:31 +03:00
"serde",
]
[[package]]
name = "bumpalo"
2023-05-29 05:33:22 +03:00
version = "3.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-29 05:33:22 +03:00
checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
[[package]]
name = "bytemuck"
2023-03-06 08:18:33 +03:00
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-06 08:18:33 +03:00
checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
dependencies = [
"bytemuck_derive",
]
[[package]]
name = "bytemuck_derive"
2023-03-25 09:38:07 +03:00
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-25 09:38:07 +03:00
checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "byteorder"
2021-03-15 16:32:14 +03:00
version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-03-15 16:32:14 +03:00
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
[[package]]
name = "bytes"
2023-02-06 07:53:11 +03:00
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-06 07:53:11 +03:00
checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
Add vendored cairo-sys-rs crate I'm experimenting with using cairo's 2D graphics for glyph related drawing operations, and perhaps more stuff in the UI in the future. The challenge is that no one has yet encapsulated its build in a cargo-friendly way. This commit is that attempt. The strategy is this: * `deps/cairo` is ostensibly the same thing as https://github.com/gtk-rs/gtk-rs-core/tree/master/cairo/sys which is the cairo-sys-rs crate * Its build.rs has been replaced with a version that builds from the C sources that are found in-tree; it will never look for the system cairo library * A pair of scripts to import pixman (a required dep of cairo) and cairo itself in a repeatable way are include, for if/when we need to update the vendored sources Cairo is a mature library and doesn't release very often. * The workspace sets a patch for crates.io so that cairo-rs has its cairo-sys-rs dep redirected to the local build. I'm not planning to upstream this stuff to gtk-rs-core as full cairo depends on a lot more things than are dealt with here, so it would be a PITA to handle that generally. This vendoring strips out things that are not used, so the cairo library that remains: * Is not internally thread safe; no TLS or mutex support is enabled in either of them. That's fine because the high level cairo-rs wrapper is not Send+Sync, which means that rust will only allow it to be used single threaded anyway. * Only has the basic recording and image surfaces * No platform support for win32/xlib/xcb and so on
2023-08-20 23:13:13 +03:00
[[package]]
name = "cairo-rs"
version = "0.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d859b656775a6b1dd078d3e5924884e6ea88aa649a7fdde03d5b2ec56ffcc10b"
dependencies = [
"bitflags 2.4.0",
"cairo-sys-rs",
"libc",
"once_cell",
"thiserror",
]
[[package]]
name = "cairo-sys-rs"
version = "0.18.0"
dependencies = [
"cc",
"libc",
]
[[package]]
name = "camino"
2023-07-17 06:33:44 +03:00
version = "1.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c"
[[package]]
name = "cassowary"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
[[package]]
name = "cast"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
[[package]]
name = "cc"
2023-08-21 09:16:56 +03:00
version = "1.0.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
dependencies = [
"jobserver",
2023-08-07 08:53:28 +03:00
"libc",
]
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "cgl"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff"
dependencies = [
"libc",
]
[[package]]
name = "chrono"
version = "0.4.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95ed24df0632f708f5f6d8082675bef2596f7084dee3dd55f632290bf35bfe0f"
dependencies = [
2023-05-30 05:49:00 +03:00
"android-tzdata",
2022-08-15 08:27:23 +03:00
"iana-time-zone",
2021-06-07 18:32:05 +03:00
"num-traits",
"pure-rust-locales",
"serde",
"windows-targets 0.48.5",
]
[[package]]
name = "ciborium"
2023-05-15 17:33:11 +03:00
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-15 17:33:11 +03:00
checksum = "effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926"
dependencies = [
"ciborium-io",
"ciborium-ll",
"serde",
]
[[package]]
name = "ciborium-io"
2023-05-15 17:33:11 +03:00
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-15 17:33:11 +03:00
checksum = "cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656"
[[package]]
name = "ciborium-ll"
2023-05-15 17:33:11 +03:00
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-15 17:33:11 +03:00
checksum = "defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b"
dependencies = [
"ciborium-io",
"half 1.8.2",
]
[[package]]
name = "clap"
version = "2.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
dependencies = [
"bitflags 1.3.2",
"textwrap 0.11.0",
"unicode-width",
]
[[package]]
name = "clap"
2023-05-01 18:36:25 +03:00
version = "3.2.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-01 18:36:25 +03:00
checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
dependencies = [
"bitflags 1.3.2",
"clap_lex 0.2.4",
2023-06-29 17:51:00 +03:00
"indexmap 1.9.3",
"textwrap 0.16.0",
]
[[package]]
name = "clap"
version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a13b88d2c62ff462f88e4a121f17a82c1af05693a2f192b5c38d14de73c19f6"
dependencies = [
"clap_builder",
2022-05-28 17:07:52 +03:00
"clap_derive",
]
[[package]]
name = "clap_builder"
version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08"
dependencies = [
"anstream",
"anstyle",
2023-08-28 16:40:02 +03:00
"clap_lex 0.5.1",
2022-05-28 17:07:52 +03:00
"strsim",
"terminal_size",
2022-05-28 17:07:52 +03:00
]
[[package]]
name = "clap_complete"
2023-08-28 16:40:02 +03:00
version = "4.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "586a385f7ef2f8b4d86bddaa0c094794e7ccbfe5ffef1f434fe928143fc783a5"
dependencies = [
"clap 4.4.2",
]
[[package]]
name = "clap_complete_fig"
2023-08-28 16:40:02 +03:00
version = "4.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "9e9bae21b3f6eb417ad3054c8b1094aa0542116eba4979b1b271baefbfa6b965"
dependencies = [
"clap 4.4.2",
"clap_complete",
]
2022-05-28 17:07:52 +03:00
[[package]]
name = "clap_derive"
version = "4.4.2"
2022-05-28 17:07:52 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873"
2022-05-28 17:07:52 +03:00
dependencies = [
"heck",
"proc-macro2",
"quote",
"syn 2.0.31",
2022-05-28 17:07:52 +03:00
]
[[package]]
name = "clap_lex"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
dependencies = [
"os_str_bytes",
]
2022-05-28 17:07:52 +03:00
[[package]]
name = "clap_lex"
2023-08-28 16:40:02 +03:00
version = "0.5.1"
2022-05-28 17:07:52 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961"
[[package]]
name = "clipboard-win"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3a093d6fed558e5fe24c3dfc85a68bb68f1c824f440d3ba5aca189e2998786b"
dependencies = [
"winapi",
]
[[package]]
name = "cocoa"
2020-06-30 03:52:14 +03:00
version = "0.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-06-30 03:52:14 +03:00
checksum = "0c49e86fc36d5704151f5996b7b3795385f50ce09e3be0f47a0cfde869681cf8"
dependencies = [
"bitflags 1.3.2",
"block",
"core-foundation 0.7.0",
2020-06-30 03:52:14 +03:00
"core-graphics 0.19.2",
"foreign-types 0.3.2",
"libc",
"objc",
]
[[package]]
name = "cocoa"
version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c"
dependencies = [
"bitflags 1.3.2",
"block",
"cocoa-foundation",
"core-foundation 0.9.3",
"core-graphics 0.23.1",
"foreign-types 0.5.0",
"libc",
"objc",
]
[[package]]
name = "cocoa-foundation"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6"
dependencies = [
"bitflags 1.3.2",
"block",
"core-foundation 0.9.3",
"core-graphics-types",
"foreign-types 0.3.2",
"libc",
"objc",
]
2020-10-03 08:39:15 +03:00
[[package]]
name = "codec"
version = "0.1.0"
dependencies = [
"anyhow",
"base91",
2020-10-03 08:39:15 +03:00
"config",
"leb128",
"log",
"metrics",
"mux",
"portable-pty",
"rangeset",
"serde",
2020-10-03 19:15:47 +03:00
"smol",
2020-10-03 08:39:15 +03:00
"termwiz",
"thiserror",
2020-10-03 08:39:15 +03:00
"varbincode",
"wezterm-term",
"zstd",
]
2022-10-10 06:26:07 +03:00
[[package]]
name = "codespan-reporting"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
dependencies = [
"termcolor",
"unicode-width",
]
[[package]]
name = "color-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"csscolorparser",
"deltae",
"image",
"lazy_static",
"log",
"lru",
"luahelper",
"plist",
"serde",
"serde_json",
"serde_yaml",
"wezterm-dynamic",
2022-07-15 07:41:39 +03:00
"wezterm-term",
]
[[package]]
name = "color_quant"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
2023-04-13 20:10:24 +03:00
[[package]]
name = "colorchoice"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
[[package]]
name = "colored"
version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a5f741c91823341bebf717d4c71bda820630ce065443b58bd1b7451af008355"
dependencies = [
"is-terminal",
"lazy_static",
"winapi",
]
[[package]]
name = "colorgrad"
2022-10-17 06:57:48 +03:00
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-10-17 06:57:48 +03:00
checksum = "6a5f405d474b9d05e0a093d3120e77e9bf26461b57a84b40aa2a221ac5617fb6"
dependencies = [
"csscolorparser",
]
[[package]]
name = "com-rs"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642"
2022-11-14 04:24:31 +03:00
[[package]]
name = "concurrent-queue"
2023-04-10 07:46:12 +03:00
version = "2.2.0"
2022-11-14 04:24:31 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c"
2022-11-14 04:24:31 +03:00
dependencies = [
"crossbeam-utils",
]
2020-10-02 21:50:50 +03:00
[[package]]
name = "config"
version = "0.1.0"
dependencies = [
"anyhow",
"bitflags 1.3.2",
"colorgrad",
"dirs-next",
"enum-display-derive",
"env_logger",
"hostname",
2020-10-02 21:50:50 +03:00
"lazy_static",
2020-10-03 06:51:50 +03:00
"libc",
2020-10-02 21:50:50 +03:00
"log",
"luahelper",
"mlua",
"nix 0.26.4",
2020-10-02 21:50:50 +03:00
"notify",
"once_cell",
"ordered-float",
2020-10-02 21:50:50 +03:00
"portable-pty",
"promise",
2020-10-02 21:50:50 +03:00
"serde",
"serde_json",
"shlex",
"smol",
2020-10-02 21:50:50 +03:00
"termwiz",
"toml 0.7.6",
"umask",
bidi: tag Line with bidi mode This commit refines bidi property handling: * experimental_bidi has been split into two new configuration settings; `bidi_enabled` (which controls whether the terminal performs implicit bidi processing) and `bidi_direction` which specifies the base direction and whether auto detection is enabled. * The `Line` type can now store those bidi properties (they are actually split across 3 bits representing enabled, auto-detection and direction) * The terminal now has a concept of active bidi properties and default bidi properties * The default properties are pulled from the wezterm configuration * active bidi properties are potentially set via escape sequences, BDSM (which sets bidi_enabled) and SCP (which sets bidi_direction). We don't support the 2501 temporary dec private mode suggested by the BIDI recommendation doc at this time. * When creating new `Line`'s or clearing from the start of a `Line`, the effective bidi properties are computed (from the active props, falling back to default propr) and applied to the `Line`. * When rendering the line, we now look at its bidi properties instead of just the global config. The default bidi properties are `bidi_enabled: false` and `bidi_direction: LeftToRight` which corresponds to the typical bidi-unaware mode of most terminals. It is possible to live reload the config to change the effective defaults, but note that they apply, by design, to new lines being processed through the terminal. That means existing output is left unaffected by a config reload, but subsequently printed lines will respect it. Pressing CTRL-L or otherwise contriving to have the running application refresh its display should cause the refreshed display to update and apply the new bidi mode. refs: #784
2022-01-30 19:22:17 +03:00
"wezterm-bidi",
"wezterm-config-derive",
"wezterm-dynamic",
"wezterm-input-types",
"wezterm-ssh",
2020-10-02 21:50:50 +03:00
"wezterm-term",
"winapi",
2020-10-02 21:50:50 +03:00
]
[[package]]
name = "core-foundation"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171"
dependencies = [
"core-foundation-sys 0.7.0",
"libc",
]
[[package]]
name = "core-foundation"
2022-02-14 06:31:40 +03:00
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-02-14 06:31:40 +03:00
checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
dependencies = [
2023-04-03 05:05:54 +03:00
"core-foundation-sys 0.8.4",
"libc",
]
[[package]]
name = "core-foundation-sys"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac"
[[package]]
name = "core-foundation-sys"
2023-04-03 05:05:54 +03:00
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
[[package]]
name = "core-graphics"
version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923"
dependencies = [
"bitflags 1.3.2",
"core-foundation 0.7.0",
"foreign-types 0.3.2",
"libc",
]
[[package]]
name = "core-graphics"
version = "0.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212"
dependencies = [
"bitflags 1.3.2",
2022-02-14 06:31:40 +03:00
"core-foundation 0.9.3",
"core-graphics-types",
"foreign-types 0.5.0",
"libc",
]
[[package]]
name = "core-graphics-types"
2023-06-29 17:51:00 +03:00
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33"
dependencies = [
"bitflags 1.3.2",
2022-02-14 06:31:40 +03:00
"core-foundation 0.9.3",
"libc",
]
[[package]]
name = "core-text"
version = "20.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02083d15989d6247553e1a63753561555a72b2038bba1e4239db70602a798742"
dependencies = [
2022-02-14 06:31:40 +03:00
"core-foundation 0.9.3",
"core-graphics 0.23.1",
"foreign-types 0.5.0",
"libc",
]
2023-07-10 04:26:46 +03:00
[[package]]
name = "core2"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505"
dependencies = [
"memchr",
]
[[package]]
2021-05-12 03:03:06 +03:00
name = "cpufeatures"
version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
2021-05-12 03:03:06 +03:00
dependencies = [
"libc",
]
[[package]]
name = "crc32fast"
2022-02-14 06:31:40 +03:00
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-02-14 06:31:40 +03:00
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
]
[[package]]
name = "criterion"
version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f"
dependencies = [
"atty",
"cast",
"clap 2.34.0",
"criterion-plot 0.4.5",
"csv",
"itertools",
"lazy_static",
"num-traits",
"oorandom",
"plotters",
"rayon",
"regex",
"serde",
"serde_cbor",
"serde_derive",
"serde_json",
"tinytemplate",
"walkdir",
]
[[package]]
name = "criterion"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb"
dependencies = [
"anes",
"atty",
"cast",
"ciborium",
2023-05-01 18:36:25 +03:00
"clap 3.2.25",
"criterion-plot 0.5.0",
"itertools",
"lazy_static",
"num-traits",
"oorandom",
"plotters",
"rayon",
"regex",
"serde",
"serde_derive",
"serde_json",
"tinytemplate",
"walkdir",
]
[[package]]
name = "criterion-plot"
version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876"
dependencies = [
"cast",
"itertools",
]
[[package]]
name = "criterion-plot"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
dependencies = [
"cast",
"itertools",
]
[[package]]
name = "crossbeam"
2022-07-25 03:15:59 +03:00
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-07-25 03:15:59 +03:00
checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2020-12-29 20:21:50 +03:00
"crossbeam-channel",
"crossbeam-deque",
"crossbeam-epoch",
"crossbeam-queue",
2020-12-29 20:21:50 +03:00
"crossbeam-utils",
]
[[package]]
name = "crossbeam-channel"
2023-04-10 07:46:12 +03:00
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2020-12-29 20:21:50 +03:00
"crossbeam-utils",
]
[[package]]
name = "crossbeam-deque"
2023-03-06 08:18:33 +03:00
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-06 08:18:33 +03:00
checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2020-12-29 20:21:50 +03:00
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-epoch"
2023-06-19 20:41:11 +03:00
version = "0.9.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
dependencies = [
2022-03-21 17:47:57 +03:00
"autocfg",
2023-01-16 07:48:20 +03:00
"cfg-if",
2020-12-29 20:21:50 +03:00
"crossbeam-utils",
2023-06-19 20:41:11 +03:00
"memoffset 0.9.0",
"scopeguard",
]
[[package]]
name = "crossbeam-queue"
2022-11-28 07:32:51 +03:00
version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-28 07:32:51 +03:00
checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2020-12-29 20:21:50 +03:00
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
2023-06-19 20:41:11 +03:00
version = "0.8.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
]
2022-10-10 06:26:07 +03:00
[[package]]
name = "crunchy"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
2022-08-01 06:14:19 +03:00
[[package]]
name = "crypto-common"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
dependencies = [
"generic-array",
"typenum",
]
[[package]]
name = "csscolorparser"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf"
dependencies = [
"lab",
2023-03-27 07:50:24 +03:00
"phf",
]
[[package]]
name = "csv"
2023-06-06 16:44:07 +03:00
version = "1.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "626ae34994d3d8d668f4269922248239db4ae42d538b14c398b74a52208e8086"
dependencies = [
"csv-core",
2023-02-17 21:30:15 +03:00
"itoa",
"ryu",
"serde",
]
[[package]]
name = "csv-core"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90"
dependencies = [
"memchr",
]
[[package]]
name = "d3d12"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e16e44ab292b1dddfdaf7be62cfd8877df52f2f3fde5858d95bab606be259f20"
dependencies = [
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"libloading 0.8.0",
"winapi",
]
[[package]]
name = "darling"
2023-07-17 06:33:44 +03:00
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e"
dependencies = [
"darling_core",
"darling_macro",
]
[[package]]
name = "darling_core"
2023-07-17 06:33:44 +03:00
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
"strsim",
"syn 2.0.31",
]
[[package]]
name = "darling_macro"
2023-07-17 06:33:44 +03:00
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5"
dependencies = [
"darling_core",
"quote",
"syn 2.0.31",
]
2023-07-10 04:26:46 +03:00
[[package]]
name = "dary_heap"
version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7762d17f1241643615821a8455a0b2c3e803784b058693d990b11f2dce25a0ca"
[[package]]
name = "data-encoding"
2023-05-22 16:37:01 +03:00
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
[[package]]
name = "deltae"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5729f5117e208430e437df2f4843f5e5952997175992d1414f94c57d61e270b4"
[[package]]
name = "deranged"
2023-08-21 09:16:56 +03:00
version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946"
dependencies = [
"serde",
]
[[package]]
name = "derivative"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
dependencies = [
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
]
[[package]]
name = "dhat"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f2aaf837aaf456f6706cb46386ba8dffd4013a757e36f4ea05c20dd46b209a3"
dependencies = [
"backtrace",
"lazy_static",
"mintex",
"parking_lot 0.12.1",
"rustc-hash",
"serde",
"serde_json",
"thousands",
]
[[package]]
name = "diff"
2022-07-04 08:48:58 +03:00
version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-07-04 08:48:58 +03:00
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
[[package]]
name = "difflib"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8"
[[package]]
name = "digest"
2023-05-22 16:37:01 +03:00
version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer",
2022-08-01 06:14:19 +03:00
"crypto-common",
]
[[package]]
name = "dirs"
version = "4.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
dependencies = [
"dirs-sys",
]
[[package]]
name = "dirs-next"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"dirs-sys-next",
]
[[package]]
name = "dirs-sys"
2022-03-21 17:47:57 +03:00
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-21 17:47:57 +03:00
checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
dependencies = [
"libc",
2021-04-26 18:34:45 +03:00
"redox_users",
"winapi",
]
[[package]]
name = "dirs-sys-next"
2021-01-11 19:43:32 +03:00
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-01-11 19:43:32 +03:00
checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
dependencies = [
"libc",
2021-04-26 18:34:45 +03:00
"redox_users",
"winapi",
]
2021-03-01 20:02:05 +03:00
[[package]]
name = "dlib"
2023-06-06 16:44:07 +03:00
version = "0.5.2"
2021-03-01 20:02:05 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
2021-03-01 20:02:05 +03:00
dependencies = [
2023-06-06 16:44:07 +03:00
"libloading 0.8.0",
]
[[package]]
name = "doc-comment"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
[[package]]
name = "downcast-rs"
2020-06-30 03:52:14 +03:00
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-06-30 03:52:14 +03:00
checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
[[package]]
name = "dwrote"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b"
dependencies = [
"lazy_static",
"libc",
"serde",
"serde_derive",
"winapi",
"wio",
]
[[package]]
name = "either"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
[[package]]
name = "embed-resource"
2022-12-12 19:02:19 +03:00
version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-12 19:02:19 +03:00
checksum = "e62abb876c07e4754fae5c14cafa77937841f01740637e17d78dc04352f32a5e"
dependencies = [
2021-02-01 18:54:01 +03:00
"cc",
"rustc_version",
2023-01-30 07:08:25 +03:00
"toml 0.5.11",
"vswhom",
2023-08-23 09:32:21 +03:00
"winreg 0.10.1",
]
[[package]]
name = "emojis"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ee61eb945bff65ee7d19d157d39c67c33290ff0742907413fd5eefd29edc979"
2022-10-04 19:00:18 +03:00
dependencies = [
2023-03-27 07:50:24 +03:00
"phf",
2022-10-04 19:00:18 +03:00
]
[[package]]
name = "encoding_rs"
2023-08-28 16:40:02 +03:00
version = "0.8.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
]
[[package]]
name = "enum-display-derive"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f16ef37b2a9b242295d61a154ee91ae884afff6b8b933b486b12481cc58310ca"
dependencies = [
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
]
[[package]]
name = "enumflags2"
2023-04-24 19:11:14 +03:00
version = "0.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-24 19:11:14 +03:00
checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2"
dependencies = [
"enumflags2_derive",
"serde",
]
[[package]]
name = "enumflags2_derive"
2023-04-24 19:11:14 +03:00
version = "0.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-24 19:11:14 +03:00
checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "env-bootstrap"
version = "0.1.0"
dependencies = [
2022-04-28 00:47:28 +03:00
"backtrace",
"battery",
"chrono",
"cocoa 0.20.2",
"color-funcs",
"config",
"dirs-next",
"env_logger",
"filesystem",
"json",
"lazy_static",
"libc",
"log",
"logging",
"mux-lua",
"objc",
2023-01-31 23:36:18 +03:00
"plugin",
2022-07-16 18:49:58 +03:00
"procinfo-funcs",
2022-06-19 07:31:53 +03:00
"share-data",
"spawn-funcs",
"ssh-funcs",
"termwiz",
"termwiz-funcs",
"time-funcs",
"url-funcs",
"wezterm-version",
"winapi",
]
2020-02-14 20:46:19 +03:00
[[package]]
name = "env_logger"
version = "0.10.0"
2020-02-14 20:46:19 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
2020-02-14 20:46:19 +03:00
dependencies = [
"humantime",
"is-terminal",
2020-02-14 20:46:19 +03:00
"log",
"regex",
"termcolor",
]
2023-06-29 17:51:00 +03:00
[[package]]
name = "equivalent"
2023-07-17 06:33:44 +03:00
version = "1.0.1"
2023-06-29 17:51:00 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
2023-06-29 17:51:00 +03:00
2022-11-28 07:32:51 +03:00
[[package]]
name = "errno"
version = "0.3.3"
2023-03-23 04:02:10 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd"
2023-03-23 04:02:10 +03:00
dependencies = [
"errno-dragonfly",
"libc",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
2023-03-23 04:02:10 +03:00
]
2022-11-28 07:32:51 +03:00
[[package]]
name = "errno-dragonfly"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
dependencies = [
"cc",
"libc",
]
[[package]]
name = "euclid"
2023-03-27 05:49:36 +03:00
version = "0.22.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-27 05:49:36 +03:00
checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787"
dependencies = [
2021-06-07 18:32:05 +03:00
"num-traits",
]
2020-09-09 19:31:37 +03:00
[[package]]
name = "event-listener"
2022-08-01 06:14:19 +03:00
version = "2.5.3"
2020-09-09 19:31:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-01 06:14:19 +03:00
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
2020-09-09 19:31:37 +03:00
2022-02-07 04:51:32 +03:00
[[package]]
name = "exr"
2023-08-21 09:16:56 +03:00
version = "1.6.4"
2022-02-07 04:51:32 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "279d3efcc55e19917fff7ab3ddd6c14afb6a90881a0078465196fe2f99d08c56"
2022-02-07 04:51:32 +03:00
dependencies = [
"bit_field",
"flume",
2023-08-21 09:16:56 +03:00
"half 2.3.1",
2022-02-07 04:51:32 +03:00
"lebe",
2023-06-06 16:44:07 +03:00
"miniz_oxide 0.7.1",
2023-03-13 06:22:05 +03:00
"rayon-core",
"smallvec",
2023-02-06 07:53:11 +03:00
"zune-inflate",
2022-02-07 04:51:32 +03:00
]
[[package]]
name = "fallible-iterator"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
[[package]]
name = "fallible-streaming-iterator"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
[[package]]
name = "fancy-regex"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2"
dependencies = [
"bit-set",
"regex",
]
2020-06-30 03:52:14 +03:00
[[package]]
name = "fastrand"
2023-02-17 21:30:15 +03:00
version = "1.9.0"
2020-06-30 03:52:14 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
dependencies = [
"instant",
]
2020-06-30 03:52:14 +03:00
2023-06-19 20:44:21 +03:00
[[package]]
name = "fastrand"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764"
2023-04-13 20:10:24 +03:00
[[package]]
name = "fdeflate"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
dependencies = [
"simd-adler32",
]
[[package]]
name = "filedescriptor"
version = "0.8.3"
dependencies = [
"libc",
"thiserror",
"winapi",
]
[[package]]
name = "filenamegen"
2020-04-15 18:23:43 +03:00
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-04-15 18:23:43 +03:00
checksum = "0b2da6e8ef70499318bc50abd003fd66dbf6d8a46c23f9e90158f388a788976a"
dependencies = [
"anyhow",
"bstr 0.1.4",
"regex",
"walkdir",
]
[[package]]
name = "filesystem"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"filenamegen",
"luahelper",
"smol",
]
[[package]]
name = "filetime"
2023-08-07 08:53:28 +03:00
version = "0.2.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"libc",
2023-08-07 08:53:28 +03:00
"redox_syscall 0.3.5",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
]
[[package]]
name = "finl_unicode"
2022-10-23 22:07:00 +03:00
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-10-23 22:07:00 +03:00
checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6"
[[package]]
name = "fixed"
version = "1.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "79386fdcec5e0fde91b1a6a5bcd89677d1f9304f7f986b154a1b9109038854d9"
dependencies = [
"az",
"bytemuck",
2023-08-21 09:16:56 +03:00
"half 2.3.1",
"typenum",
]
[[package]]
name = "fixedbitset"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "flate2"
2023-08-17 19:27:49 +03:00
version = "1.0.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-17 19:27:49 +03:00
checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010"
dependencies = [
"crc32fast",
2023-05-01 18:36:25 +03:00
"miniz_oxide 0.7.1",
]
[[package]]
name = "float-cmp"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
dependencies = [
"num-traits",
]
[[package]]
name = "flume"
version = "0.10.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
dependencies = [
"futures-core",
"futures-sink",
"nanorand",
2021-01-06 11:28:11 +03:00
"pin-project",
2023-04-10 07:46:12 +03:00
"spin 0.9.8",
]
[[package]]
name = "fnv"
2020-05-26 08:25:39 +03:00
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-05-26 08:25:39 +03:00
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "fontconfig"
version = "0.1.0"
dependencies = [
"libc",
"pkg-config",
]
[[package]]
name = "foreign-types"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
dependencies = [
"foreign-types-shared 0.1.1",
]
[[package]]
name = "foreign-types"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
dependencies = [
"foreign-types-macros",
"foreign-types-shared 0.3.1",
]
[[package]]
name = "foreign-types-macros"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "foreign-types-shared"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]]
name = "foreign-types-shared"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
[[package]]
name = "form_urlencoded"
2023-06-06 16:44:07 +03:00
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
dependencies = [
"percent-encoding",
]
[[package]]
name = "frecency"
version = "0.1.0"
dependencies = [
"chrono",
"serde",
"serde_json",
"serde_with",
]
[[package]]
name = "freetype"
version = "0.1.0"
dependencies = [
"cc",
"fixed",
]
[[package]]
name = "fsevent-sys"
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
dependencies = [
"libc",
]
[[package]]
name = "futures"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
dependencies = [
"futures-channel",
"futures-core",
"futures-executor",
"futures-io",
"futures-sink",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-channel"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
dependencies = [
"futures-core",
"futures-sink",
]
[[package]]
name = "futures-core"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
[[package]]
name = "futures-executor"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
dependencies = [
"futures-core",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-io"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
2020-10-02 17:16:20 +03:00
[[package]]
name = "futures-lite"
2023-04-10 07:46:12 +03:00
version = "1.13.0"
2020-10-02 17:16:20 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
2020-10-02 17:16:20 +03:00
dependencies = [
2023-06-19 20:44:21 +03:00
"fastrand 1.9.0",
2020-10-02 17:16:20 +03:00
"futures-core",
"futures-io",
"memchr",
"parking",
2020-12-20 03:44:27 +03:00
"pin-project-lite",
2020-10-02 17:16:20 +03:00
"waker-fn",
]
[[package]]
name = "futures-macro"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "futures-sink"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
[[package]]
name = "futures-task"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
2022-05-16 05:44:27 +03:00
[[package]]
name = "futures-timer"
version = "3.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
[[package]]
name = "futures-util"
2023-04-03 05:05:54 +03:00
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
dependencies = [
"futures-channel",
"futures-core",
"futures-io",
"futures-macro",
"futures-sink",
"futures-task",
"memchr",
2021-01-11 19:43:32 +03:00
"pin-project-lite",
"pin-utils",
"slab",
]
[[package]]
name = "fuzzy-matcher"
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94"
dependencies = [
"thread_local",
]
Add wezterm-bidi crate In order to support RTL/BIDI, wezterm needs a bidi implementation. I don't think a well-conforming rust implementation exists today; what I found were implementations that didn't pass 100% of the conformance tests. So I decided to port "bidiref", the reference implementation of the UBA described in http://unicode.org/reports/tr9/ to Rust. This implementation focuses on conformance: no special measures have been taken to optimize it so far, with my focus having been to ensure that all of the approx 780,000 test cases in the unicode data for unicode 14 pass. Having the tests passing 100% allows for making performance improvements with confidence in the future. The API isn't completely designed/fully baked. Until I get to hooking it up to wezterm's shaper, I'm not 100% sure exactly what I'll need. There's a good discussion on API in https://github.com/open-i18n/rust-unic/issues/273 that suggests omitting "legacy" operations such as reordering. I suspect that wezterm may actually need that function to support monospace text layout in some terminal scenarios, but regardless: reordering is part of the conformance test suite so it remains a part of the API. That said: the API does model the major operations as separate phases, so you should be able to pay for just what you use: * Resolving the embedding levels from a paragraph * Returning paragraph runs of those levels (and their directions) * Returning the whitespace-level-reset runs for a line-slice within the paragraph * Returning the reordered indices + levels for a line-slice within the paragraph. refs: https://github.com/wez/wezterm/issues/784 refs: https://github.com/kas-gui/kas-text/issues/20
2022-01-21 18:42:44 +03:00
[[package]]
name = "generate-bidi"
version = "0.1.0"
dependencies = [
"anyhow",
]
[[package]]
name = "generic-array"
version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
dependencies = [
"typenum",
"version_check",
]
[[package]]
name = "gethostname"
2023-05-15 17:33:11 +03:00
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-15 17:33:11 +03:00
checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818"
dependencies = [
"libc",
2023-08-21 09:16:56 +03:00
"windows-targets 0.48.5",
]
[[package]]
name = "getopts"
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5"
dependencies = [
"unicode-width",
]
[[package]]
name = "getrandom"
2023-06-06 16:44:07 +03:00
version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2021-01-06 11:28:11 +03:00
"js-sys",
"libc",
"wasi",
"wasm-bindgen",
]
[[package]]
name = "gif"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045"
dependencies = [
"color_quant",
2020-10-02 17:16:20 +03:00
"weezl",
]
2020-05-26 08:25:39 +03:00
[[package]]
name = "gimli"
2023-08-23 09:32:21 +03:00
version = "0.28.0"
2020-05-26 08:25:39 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-23 09:32:21 +03:00
checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
2020-05-26 08:25:39 +03:00
[[package]]
name = "git2"
2023-01-31 23:36:18 +03:00
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-31 23:36:18 +03:00
checksum = "ccf7f68c2995f392c49fffb4f95ae2c873297830eb25c6bc4c114ce8f4562acc"
dependencies = [
"bitflags 1.3.2",
"libc",
"libgit2-sys",
"log",
2023-01-31 23:36:18 +03:00
"openssl-probe",
"openssl-sys",
"url",
]
[[package]]
name = "gl_generator"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d"
dependencies = [
"khronos_api",
"log",
"xml-rs",
]
[[package]]
name = "glium"
version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ab4f09b43d8ee427a700cb9ed3b20e0e858d62a509edded1a98ca5707d68e19"
dependencies = [
"backtrace",
"fnv",
"gl_generator",
"lazy_static",
"memoffset 0.6.5",
"smallvec",
"takeable-option",
]
2023-07-10 04:26:46 +03:00
[[package]]
name = "glob"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
name = "globset"
2023-08-07 08:53:28 +03:00
version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d"
dependencies = [
2023-07-17 06:33:44 +03:00
"aho-corasick",
"bstr 1.6.2",
"fnv",
"log",
"regex",
]
[[package]]
name = "globwalk"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc"
dependencies = [
"bitflags 1.3.2",
"ignore",
"walkdir",
]
[[package]]
name = "glow"
2023-07-17 06:33:44 +03:00
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "ca0fe580e4b60a8ab24a868bc08e2f03cbcb20d3d676601fa909386713333728"
dependencies = [
"js-sys",
"slotmap",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "governor"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c390a940a5d157878dd057c78680a33ce3415bcd05b4799509ea44210914b4d5"
dependencies = [
"cfg-if",
"futures",
"futures-timer",
"no-std-compat",
"nonzero_ext",
"parking_lot 0.12.1",
"smallvec",
]
[[package]]
name = "gpu-alloc"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171"
dependencies = [
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"gpu-alloc-types",
]
[[package]]
name = "gpu-alloc-types"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4"
dependencies = [
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
]
[[package]]
name = "gpu-allocator"
2023-02-17 21:30:15 +03:00
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "ce95f9e2e11c2c6fadfce42b5af60005db06576f231f5c92550fdded43c423e8"
dependencies = [
"backtrace",
"log",
"thiserror",
"winapi",
2023-02-17 21:30:15 +03:00
"windows 0.44.0",
]
[[package]]
name = "gpu-descriptor"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a"
dependencies = [
"bitflags 1.3.2",
"gpu-descriptor-types",
"hashbrown 0.12.3",
]
[[package]]
name = "gpu-descriptor-types"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "guillotiere"
2021-08-16 04:17:02 +03:00
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-08-16 04:17:02 +03:00
checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782"
dependencies = [
2020-12-10 21:03:16 +03:00
"euclid",
"svg_fmt",
]
[[package]]
name = "h2"
2023-08-23 09:32:21 +03:00
version = "0.3.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-23 09:32:21 +03:00
checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
dependencies = [
"bytes",
"fnv",
"futures-core",
"futures-sink",
"futures-util",
"http",
2023-06-29 17:51:00 +03:00
"indexmap 1.9.3",
"slab",
"tokio",
"tokio-util",
"tracing",
]
2022-02-07 04:51:32 +03:00
[[package]]
name = "half"
version = "1.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
2022-10-10 06:26:07 +03:00
[[package]]
name = "half"
2023-08-21 09:16:56 +03:00
version = "2.3.1"
2022-10-10 06:26:07 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872"
2022-10-10 06:26:07 +03:00
dependencies = [
2023-08-21 09:16:56 +03:00
"cfg-if",
2022-10-10 06:26:07 +03:00
"crunchy",
]
[[package]]
name = "harfbuzz"
version = "0.1.0"
dependencies = [
"cc",
"freetype",
]
2021-07-07 23:27:08 +03:00
[[package]]
name = "hashbrown"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
2021-08-02 04:40:25 +03:00
dependencies = [
"ahash 0.7.6",
2021-08-02 04:40:25 +03:00
]
2021-07-07 23:27:08 +03:00
[[package]]
name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
dependencies = [
"ahash 0.7.6",
]
2023-07-10 04:26:46 +03:00
[[package]]
name = "hashbrown"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
dependencies = [
"ahash 0.8.3",
]
2023-06-29 17:51:00 +03:00
[[package]]
name = "hashbrown"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
[[package]]
name = "hashlink"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf"
dependencies = [
"hashbrown 0.11.2",
]
[[package]]
name = "hassle-rs"
2023-04-20 07:48:13 +03:00
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-20 07:48:13 +03:00
checksum = "1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0"
dependencies = [
"bitflags 1.3.2",
"com-rs",
"libc",
"libloading 0.7.4",
"thiserror",
"widestring",
"winapi",
]
2020-01-04 12:21:51 +03:00
[[package]]
name = "hdrhistogram"
2022-09-19 06:00:54 +03:00
version = "7.5.2"
2020-01-04 12:21:51 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-19 06:00:54 +03:00
checksum = "7f19b9f54f7c7f55e31401bb647626ce0cf0f67b0004982ce815b3ee72a02aa8"
2020-01-04 12:21:51 +03:00
dependencies = [
"base64 0.13.1",
"byteorder",
2020-12-29 20:21:50 +03:00
"crossbeam-channel",
"flate2",
2023-03-24 20:12:49 +03:00
"nom",
2021-06-07 18:32:05 +03:00
"num-traits",
2020-01-04 12:21:51 +03:00
]
[[package]]
name = "heck"
2023-02-06 07:53:11 +03:00
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-06 07:53:11 +03:00
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]]
name = "hermit-abi"
2021-06-27 05:49:10 +03:00
version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-06-27 05:49:10 +03:00
checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
dependencies = [
"libc",
]
2023-02-06 07:53:11 +03:00
[[package]]
name = "hermit-abi"
version = "0.3.2"
2023-02-06 07:53:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b"
2023-02-06 07:53:11 +03:00
[[package]]
name = "hex"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]]
name = "hexf-parse"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
[[package]]
name = "home"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "hostname"
2020-03-14 19:39:38 +03:00
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-03-14 19:39:38 +03:00
checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867"
dependencies = [
"libc",
"match_cfg",
"winapi",
]
[[package]]
name = "http"
2023-02-17 21:30:15 +03:00
version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
dependencies = [
"bytes",
"fnv",
2023-02-17 21:30:15 +03:00
"itoa",
]
[[package]]
name = "http-body"
version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
dependencies = [
"bytes",
"http",
"pin-project-lite",
]
[[package]]
name = "http_req"
2023-07-09 17:23:26 +03:00
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-09 17:23:26 +03:00
checksum = "9f680177f2ebe4aabd573d07b322d15a5e0fbc97cd739fd627b08043c89041f8"
dependencies = [
"native-tls",
"unicase",
]
[[package]]
name = "httparse"
2022-09-04 04:54:36 +03:00
version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-04 04:54:36 +03:00
checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
[[package]]
name = "httpdate"
2023-08-14 08:04:50 +03:00
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "humansize"
version = "2.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7"
dependencies = [
"libm",
]
[[package]]
name = "humantime"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
2023-06-29 17:51:00 +03:00
version = "0.14.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
dependencies = [
"bytes",
"futures-channel",
"futures-core",
"futures-util",
"h2",
"http",
"http-body",
"httparse",
"httpdate",
2023-02-17 21:30:15 +03:00
"itoa",
"pin-project-lite",
2023-03-06 08:18:33 +03:00
"socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
"want",
]
[[package]]
name = "hyper-tls"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
dependencies = [
"bytes",
"hyper",
"native-tls",
"tokio",
"tokio-native-tls",
]
2022-08-15 08:27:23 +03:00
[[package]]
name = "iana-time-zone"
2023-06-06 16:44:07 +03:00
version = "0.1.57"
2022-08-15 08:27:23 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
2022-08-15 08:27:23 +03:00
dependencies = [
"android_system_properties",
2023-04-03 05:05:54 +03:00
"core-foundation-sys 0.8.4",
2022-10-10 06:26:07 +03:00
"iana-time-zone-haiku",
2022-08-15 08:27:23 +03:00
"js-sys",
"wasm-bindgen",
2023-04-10 07:46:12 +03:00
"windows 0.48.0",
2022-08-15 08:27:23 +03:00
]
2022-10-10 06:26:07 +03:00
[[package]]
name = "iana-time-zone-haiku"
2023-05-15 17:33:11 +03:00
version = "0.1.2"
2022-10-10 06:26:07 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-15 17:33:11 +03:00
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
2022-10-10 06:26:07 +03:00
dependencies = [
2023-05-15 17:33:11 +03:00
"cc",
2022-10-10 06:26:07 +03:00
]
[[package]]
name = "ident_case"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
2020-01-11 10:18:49 +03:00
[[package]]
name = "idna"
2023-06-06 16:44:07 +03:00
version = "0.4.0"
2020-01-11 10:18:49 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
2020-01-11 10:18:49 +03:00
dependencies = [
"unicode-bidi",
"unicode-normalization",
2020-01-11 10:18:49 +03:00
]
[[package]]
name = "ignore"
2023-01-16 07:48:20 +03:00
version = "0.4.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-16 07:48:20 +03:00
checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"
dependencies = [
"globset",
"lazy_static",
"log",
"memchr",
"regex",
"same-file",
"thread_local",
"walkdir",
"winapi-util",
]
[[package]]
name = "image"
2023-08-14 08:04:50 +03:00
version = "0.24.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711"
dependencies = [
"bytemuck",
"byteorder",
"color_quant",
2022-02-07 04:51:32 +03:00
"exr",
"gif",
2022-04-19 06:51:19 +03:00
"jpeg-decoder",
2022-06-27 06:40:48 +03:00
"num-rational 0.4.1",
2021-06-07 18:32:05 +03:00
"num-traits",
2022-02-07 04:51:32 +03:00
"png",
"qoi",
2020-06-13 20:21:49 +03:00
"tiff",
]
2022-05-28 17:07:52 +03:00
[[package]]
name = "indexmap"
2023-03-25 09:38:07 +03:00
version = "1.9.3"
2022-05-28 17:07:52 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-25 09:38:07 +03:00
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
2022-05-28 17:07:52 +03:00
dependencies = [
"autocfg",
"hashbrown 0.12.3",
"serde",
2022-05-28 17:07:52 +03:00
]
2023-06-29 17:51:00 +03:00
[[package]]
name = "indexmap"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
dependencies = [
"equivalent",
"hashbrown 0.14.0",
]
[[package]]
name = "inotify"
version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
dependencies = [
"bitflags 1.3.2",
"inotify-sys",
"libc",
]
[[package]]
name = "inotify-sys"
2021-01-18 10:38:11 +03:00
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-01-18 10:38:11 +03:00
checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
dependencies = [
"libc",
]
[[package]]
name = "instant"
2021-10-25 05:20:45 +03:00
version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-10-25 05:20:45 +03:00
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
]
[[package]]
name = "intrusive-collections"
version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b694dc9f70c3bda874626d2aed13b780f137aab435f4e9814121955cf706122e"
dependencies = [
"memoffset 0.9.0",
]
2022-11-28 07:32:51 +03:00
[[package]]
name = "io-lifetimes"
2023-05-29 05:33:22 +03:00
version = "1.0.11"
2022-11-28 07:32:51 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-29 05:33:22 +03:00
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
2022-11-28 07:32:51 +03:00
dependencies = [
"hermit-abi 0.3.2",
2022-11-28 07:32:51 +03:00
"libc",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
2022-11-28 07:32:51 +03:00
]
[[package]]
name = "ioctl-rs"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7970510895cee30b3e9128319f2cefd4bde883a39f38baa279567ba3a7eb97d"
dependencies = [
"libc",
]
[[package]]
name = "ipnet"
2023-06-29 17:51:00 +03:00
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6"
2022-11-28 07:32:51 +03:00
[[package]]
name = "is-terminal"
version = "0.4.9"
2022-11-28 07:32:51 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
2022-11-28 07:32:51 +03:00
dependencies = [
"hermit-abi 0.3.2",
"rustix 0.38.11",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
2022-11-28 07:32:51 +03:00
]
[[package]]
name = "itertools"
2022-09-27 17:11:12 +03:00
version = "0.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-27 17:11:12 +03:00
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
dependencies = [
"either",
]
[[package]]
name = "itoa"
2023-07-17 06:33:44 +03:00
version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
[[package]]
name = "jobserver"
2023-03-06 08:18:33 +03:00
version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-06 08:18:33 +03:00
checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
dependencies = [
"libc",
]
2022-02-07 04:51:32 +03:00
[[package]]
name = "jpeg-decoder"
2022-11-14 04:24:31 +03:00
version = "0.3.0"
2022-02-07 04:51:32 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-14 04:24:31 +03:00
checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
dependencies = [
"rayon",
]
[[package]]
name = "js-sys"
2023-06-19 20:41:11 +03:00
version = "0.3.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "json"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"luahelper",
"serde_json",
"wezterm-dynamic",
]
[[package]]
name = "k9"
2022-10-17 06:57:48 +03:00
version = "0.11.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-10-17 06:57:48 +03:00
checksum = "32ddb58b0079a063218472916af599f2753ccb40942cdaba9d1f3fefccef17a9"
dependencies = [
"anyhow",
"colored",
"diff",
"lazy_static",
"libc",
2020-12-29 20:21:50 +03:00
"proc-macro2",
"regex",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
"term_size",
]
[[package]]
name = "khronos-egl"
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3"
dependencies = [
"libc",
"libloading 0.7.4",
"pkg-config",
]
[[package]]
name = "khronos_api"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc"
[[package]]
name = "kqueue"
2023-08-07 08:53:28 +03:00
version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
dependencies = [
"kqueue-sys",
"libc",
]
[[package]]
name = "kqueue-sys"
2023-08-07 08:53:28 +03:00
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
dependencies = [
"bitflags 1.3.2",
"libc",
]
[[package]]
name = "lab"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f"
[[package]]
name = "lazy_static"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "lazycell"
2020-09-09 19:31:37 +03:00
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-09-09 19:31:37 +03:00
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "leb128"
2021-10-11 05:15:00 +03:00
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-10-11 05:15:00 +03:00
checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67"
2022-02-07 04:51:32 +03:00
[[package]]
name = "lebe"
2022-08-21 18:51:16 +03:00
version = "0.5.2"
2022-02-07 04:51:32 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-21 18:51:16 +03:00
checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
2022-02-07 04:51:32 +03:00
[[package]]
name = "lfucache"
version = "0.1.0"
dependencies = [
2023-01-30 07:08:25 +03:00
"ahash 0.8.3",
"config",
"fnv",
"intrusive-collections",
"k9",
"metrics",
]
[[package]]
name = "libc"
2023-06-29 17:51:00 +03:00
version = "0.2.147"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
[[package]]
name = "libflate"
2023-07-10 04:26:46 +03:00
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-10 04:26:46 +03:00
checksum = "9f7d5654ae1795afc7ff76f4365c2c8791b0feb18e8996a96adad8ffd7c3b2bf"
dependencies = [
"adler32",
2023-07-10 04:26:46 +03:00
"core2",
"crc32fast",
2023-07-10 04:26:46 +03:00
"dary_heap",
"libflate_lz77",
]
[[package]]
name = "libflate_lz77"
2023-07-10 04:26:46 +03:00
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-10 04:26:46 +03:00
checksum = "be5f52fb8c451576ec6b79d3f4deb327398bc05bbdbd99021a6e77a4c855d524"
dependencies = [
2023-07-10 04:26:46 +03:00
"core2",
"hashbrown 0.13.2",
"rle-decode-fast",
]
[[package]]
name = "libgit2-sys"
2023-01-31 23:36:18 +03:00
version = "0.14.2+1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-31 23:36:18 +03:00
checksum = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4"
dependencies = [
"cc",
"libc",
"libz-sys",
2023-01-31 23:36:18 +03:00
"openssl-sys",
"pkg-config",
]
2020-06-06 20:08:02 +03:00
[[package]]
name = "libloading"
2021-01-18 10:38:11 +03:00
version = "0.6.7"
2020-06-06 20:08:02 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-01-18 10:38:11 +03:00
checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883"
2020-06-06 20:08:02 +03:00
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"winapi",
2020-06-06 20:08:02 +03:00
]
2021-03-01 20:02:05 +03:00
[[package]]
name = "libloading"
2022-11-07 04:51:07 +03:00
version = "0.7.4"
2021-03-01 20:02:05 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-07 04:51:07 +03:00
checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
2021-03-01 20:02:05 +03:00
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"winapi",
2021-03-01 20:02:05 +03:00
]
2023-04-20 07:48:13 +03:00
[[package]]
name = "libloading"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb"
dependencies = [
"cfg-if",
"windows-sys 0.48.0",
]
[[package]]
name = "libm"
2023-05-22 16:37:01 +03:00
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4"
[[package]]
name = "libsqlite3-sys"
version = "0.24.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14"
dependencies = [
"cc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "libssh-rs"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fce13093a2ce71e1f6813a6a1dde7e373acd6f458f9ea6f3047b5f63982aacc6"
dependencies = [
"bitflags 1.3.2",
"libssh-rs-sys",
"openssl-sys",
"thiserror",
]
[[package]]
name = "libssh-rs-sys"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "777fd4deb4b6aab4e05a20d0a9c77580e50c9ea32b5e9618fb8c5e2e4323809b"
dependencies = [
"cc",
"libz-sys",
"openssl-sys",
"pkg-config",
]
[[package]]
name = "libssh2-sys"
2023-01-23 08:02:26 +03:00
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-23 08:02:26 +03:00
checksum = "2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee"
dependencies = [
"cc",
"libc",
"libz-sys",
"openssl-sys",
"pkg-config",
"vcpkg",
]
[[package]]
name = "libz-sys"
version = "1.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b"
dependencies = [
"cc",
"libc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "line-wrap"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
dependencies = [
"safemem",
]
[[package]]
name = "line_drawing"
2021-06-07 18:32:05 +03:00
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-06-07 18:32:05 +03:00
checksum = "15cb10f27ad3eac84fdb70f0ea6dfe3bc33f7d6f3aa575f32d1ced3a342049a1"
dependencies = [
2021-06-07 18:32:05 +03:00
"num-traits",
]
[[package]]
name = "linked-hash-map"
version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
2023-03-23 04:02:10 +03:00
[[package]]
name = "linux-raw-sys"
2023-05-22 16:37:01 +03:00
version = "0.3.8"
2023-03-23 04:02:10 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
2023-03-23 04:02:10 +03:00
2023-07-03 20:48:31 +03:00
[[package]]
name = "linux-raw-sys"
2023-08-07 08:53:28 +03:00
version = "0.4.5"
2023-07-03 20:48:31 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503"
2023-07-03 20:48:31 +03:00
[[package]]
name = "lock_api"
2023-06-06 16:44:07 +03:00
version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
dependencies = [
2022-04-04 04:26:59 +03:00
"autocfg",
"scopeguard",
]
[[package]]
name = "log"
2023-08-14 08:04:50 +03:00
version = "0.4.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
[[package]]
name = "logging"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"log",
"luahelper",
]
[[package]]
name = "lru"
version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a"
dependencies = [
"hashbrown 0.12.3",
]
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
[[package]]
name = "lua-src"
2023-08-28 16:40:02 +03:00
version = "546.0.1"
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "7c26d4af78361e025a3d03a2b964cd1592aff7495f4d4f7947218c084c6fdca8"
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
dependencies = [
"cc",
]
2020-10-02 20:28:58 +03:00
[[package]]
name = "luahelper"
version = "0.1.0"
dependencies = [
"bstr 1.6.2",
2020-10-02 20:28:58 +03:00
"log",
"mlua",
"wezterm-dynamic",
2020-10-02 20:28:58 +03:00
]
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
[[package]]
name = "luajit-src"
2023-08-17 19:27:49 +03:00
version = "210.4.8+resty107baaf"
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-17 19:27:49 +03:00
checksum = "e05167e8b2a2185758d83ed23541e5bd8bce37072e4204e0ef2c9b322bc87c4e"
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
dependencies = [
"cc",
"which",
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
]
2023-03-18 22:21:30 +03:00
[[package]]
name = "mac_address"
2023-05-29 05:33:22 +03:00
version = "1.1.5"
2023-03-18 22:21:30 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-29 05:33:22 +03:00
checksum = "4863ee94f19ed315bf3bc00299338d857d4b5bc856af375cc97d237382ad3856"
2023-03-18 22:21:30 +03:00
dependencies = [
"nix 0.23.2",
"winapi",
]
[[package]]
name = "mach"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa"
dependencies = [
"libc",
]
[[package]]
name = "malloc_buf"
version = "0.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
dependencies = [
"libc",
]
[[package]]
name = "maplit"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
[[package]]
name = "match_cfg"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
[[package]]
name = "memchr"
version = "2.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
[[package]]
name = "memmap2"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "723e3ebdcdc5c023db1df315364573789f8857c11b631a2fdfad7c00f5c046b4"
dependencies = [
"libc",
]
2021-12-28 17:28:07 +03:00
[[package]]
name = "memmap2"
2023-02-27 08:32:52 +03:00
version = "0.5.10"
2021-12-28 17:28:07 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-27 08:32:52 +03:00
checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
2021-12-28 17:28:07 +03:00
dependencies = [
"libc",
]
[[package]]
name = "memmap2"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6"
dependencies = [
"libc",
]
[[package]]
name = "memmem"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15"
[[package]]
name = "memoffset"
2023-01-30 07:08:25 +03:00
version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-30 07:08:25 +03:00
checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
dependencies = [
"autocfg",
]
2023-03-13 06:22:05 +03:00
[[package]]
name = "memoffset"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
dependencies = [
"autocfg",
]
2023-06-19 20:41:11 +03:00
[[package]]
name = "memoffset"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
dependencies = [
"autocfg",
]
[[package]]
name = "metal"
version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "623b5e6cefd76e58f774bd3cc0c6f5c7615c58c03a97815245a25c3c9bdee318"
dependencies = [
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"block",
"core-graphics-types",
"foreign-types 0.5.0",
"log",
"objc",
"paste",
]
2020-01-04 12:21:51 +03:00
[[package]]
name = "metrics"
2021-12-20 18:15:56 +03:00
version = "0.17.1"
2020-01-04 12:21:51 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-12-20 18:15:56 +03:00
checksum = "55586aa936c35f34ba8aa5d97356d554311206e1ce1f9e68fe7b07288e5ad827"
2020-01-04 12:21:51 +03:00
dependencies = [
"ahash 0.7.6",
2021-02-04 10:50:29 +03:00
"metrics-macros",
2020-01-04 12:21:51 +03:00
]
[[package]]
2021-02-04 10:50:29 +03:00
name = "metrics-macros"
2021-12-20 18:15:56 +03:00
version = "0.4.1"
2020-01-04 12:21:51 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-12-20 18:15:56 +03:00
checksum = "0daa0ab3a0ae956d0e2c1f42511422850e577d36a255357d1a7d08d45ee3a2f1"
2021-02-04 10:50:29 +03:00
dependencies = [
"lazy_static",
"proc-macro2",
"quote",
2021-02-04 10:50:29 +03:00
"regex",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
2021-02-04 10:50:29 +03:00
]
2020-01-04 12:21:51 +03:00
[[package]]
name = "mime"
2023-03-23 04:02:10 +03:00
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-23 04:02:10 +03:00
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
2021-08-23 17:33:44 +03:00
[[package]]
name = "minimal-lexical"
2021-11-08 17:57:40 +03:00
version = "0.2.1"
2021-08-23 17:33:44 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-11-08 17:57:40 +03:00
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
2021-08-23 17:33:44 +03:00
2020-06-30 03:52:14 +03:00
[[package]]
name = "miniz_oxide"
2021-03-01 20:02:05 +03:00
version = "0.4.4"
2020-06-30 03:52:14 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-03-01 20:02:05 +03:00
checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
2020-06-30 03:52:14 +03:00
dependencies = [
"adler",
2020-12-10 01:04:56 +03:00
"autocfg",
2020-06-30 03:52:14 +03:00
]
2023-04-13 20:10:24 +03:00
[[package]]
name = "miniz_oxide"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
dependencies = [
"adler",
"simd-adler32",
]
[[package]]
name = "mintex"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd7c5ba1c3b5a23418d7bbf98c71c3d4946a0125002129231da8d6b723d559cb"
dependencies = [
"once_cell",
"sys-info",
]
2022-05-05 05:19:14 +03:00
[[package]]
name = "mio"
2023-06-06 16:44:07 +03:00
version = "0.8.8"
2022-05-05 05:19:14 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
2022-05-05 05:19:14 +03:00
dependencies = [
"libc",
"log",
"wasi",
2023-05-29 05:33:22 +03:00
"windows-sys 0.48.0",
2022-05-05 05:19:14 +03:00
]
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
[[package]]
name = "mlua"
2023-08-28 16:40:02 +03:00
version = "0.9.1"
2022-08-21 18:51:16 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "6c3a7a7ff4481ec91b951a733390211a8ace1caba57266ccb5f4d4966704e560"
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
dependencies = [
"bstr 1.6.2",
2020-10-07 04:34:29 +03:00
"futures-util",
"mlua-sys",
2021-06-07 18:32:05 +03:00
"num-traits",
"once_cell",
"rustc-hash",
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
]
[[package]]
name = "mlua-sys"
2023-08-17 19:26:47 +03:00
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-17 19:26:47 +03:00
checksum = "3ec8b54eddb76093069cce9eeffb4c7b3a1a0fe66962d7bd44c4867928149ca3"
dependencies = [
"cc",
"cfg-if",
"lua-src",
"luajit-src",
"pkg-config",
]
2020-10-03 03:42:49 +03:00
[[package]]
name = "mux"
version = "0.1.0"
dependencies = [
"anyhow",
"async-trait",
2023-08-28 16:40:02 +03:00
"base64 0.21.3",
2020-10-03 03:42:49 +03:00
"bintree",
"bitflags 1.3.2",
"chrono",
2020-10-03 03:42:49 +03:00
"config",
"crossbeam",
2020-10-03 03:42:49 +03:00
"downcast-rs",
"fancy-regex",
"filedescriptor",
"finl_unicode",
2021-08-23 15:48:09 +03:00
"flume",
"hostname",
"k9",
"lazy_static",
2020-10-05 19:11:17 +03:00
"libc",
2020-10-03 03:42:49 +03:00
"log",
"luahelper",
"metrics",
"mlua",
"names",
2022-12-05 05:40:53 +03:00
"nix 0.25.1",
"ntapi",
"parking_lot 0.12.1",
"percent-encoding",
2020-10-03 03:42:49 +03:00
"portable-pty",
2022-01-01 05:30:52 +03:00
"procinfo",
2020-10-03 03:42:49 +03:00
"promise",
"rangeset",
"serde",
"serial",
"shell-words",
"smol",
"terminfo",
2020-10-03 03:42:49 +03:00
"termwiz",
"termwiz-funcs",
"textwrap 0.16.0",
2020-10-03 03:42:49 +03:00
"thiserror",
"url",
"wezterm-dynamic",
"wezterm-ssh",
2020-10-03 03:42:49 +03:00
"wezterm-term",
"winapi",
2020-10-03 03:42:49 +03:00
]
[[package]]
name = "mux-lua"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"libc",
"log",
"luahelper",
"mux",
"parking_lot 0.12.1",
"portable-pty",
"smol",
"termwiz",
"url-funcs",
"wezterm-dynamic",
"wezterm-term",
]
[[package]]
name = "naga"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1ceaaa4eedaece7e4ec08c55c640ba03dbb73fb812a6570a59bcf1930d0f70e"
dependencies = [
"bit-set",
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"codespan-reporting",
"hexf-parse",
2023-06-29 17:51:00 +03:00
"indexmap 1.9.3",
"log",
"num-traits",
"rustc-hash",
"spirv",
"termcolor",
"thiserror",
"unicode-xid",
]
[[package]]
name = "names"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10a8690bf09abf659851e58cd666c3d37ac6af07c2bd7a9e332cfba471715775"
dependencies = [
2023-01-16 07:48:20 +03:00
"rand",
]
[[package]]
name = "nanorand"
2022-03-21 17:47:57 +03:00
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-21 17:47:57 +03:00
checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
dependencies = [
2023-01-16 07:48:20 +03:00
"getrandom",
]
[[package]]
name = "native-tls"
2022-11-02 04:09:23 +03:00
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-02 04:09:23 +03:00
checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
dependencies = [
"lazy_static",
"libc",
"log",
"openssl",
"openssl-probe",
"openssl-sys",
"schannel",
"security-framework",
"security-framework-sys",
"tempfile",
]
2021-03-01 20:02:05 +03:00
[[package]]
name = "nix"
2022-12-05 05:40:53 +03:00
version = "0.23.2"
2021-03-01 20:02:05 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-05 05:40:53 +03:00
checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
2021-03-01 20:02:05 +03:00
dependencies = [
"bitflags 1.3.2",
2021-03-01 20:02:05 +03:00
"cc",
2023-01-16 07:48:20 +03:00
"cfg-if",
2021-03-01 20:02:05 +03:00
"libc",
"memoffset 0.6.5",
2021-03-01 20:02:05 +03:00
]
2022-05-05 04:55:56 +03:00
[[package]]
name = "nix"
2022-12-05 05:40:53 +03:00
version = "0.24.3"
2022-05-05 04:55:56 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-05 05:40:53 +03:00
checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
2022-05-05 04:55:56 +03:00
dependencies = [
"bitflags 1.3.2",
2023-01-16 07:48:20 +03:00
"cfg-if",
2022-05-05 04:55:56 +03:00
"libc",
"memoffset 0.6.5",
2022-05-05 04:55:56 +03:00
]
[[package]]
name = "nix"
2022-12-05 05:40:53 +03:00
version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-05 05:40:53 +03:00
checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4"
dependencies = [
"autocfg",
"bitflags 1.3.2",
2023-01-16 07:48:20 +03:00
"cfg-if",
"libc",
"memoffset 0.6.5",
"pin-utils",
]
2023-03-13 06:22:05 +03:00
[[package]]
name = "nix"
version = "0.26.4"
2023-03-13 06:22:05 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
2023-03-13 06:22:05 +03:00
dependencies = [
"bitflags 1.3.2",
2023-03-13 06:22:05 +03:00
"cfg-if",
"libc",
"memoffset 0.7.1",
"pin-utils",
]
[[package]]
name = "no-std-compat"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c"
2021-08-23 17:33:44 +03:00
[[package]]
name = "nom"
2023-01-16 07:48:20 +03:00
version = "7.1.3"
2021-08-23 17:33:44 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-16 07:48:20 +03:00
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
2021-08-23 17:33:44 +03:00
dependencies = [
"memchr",
"minimal-lexical",
]
[[package]]
name = "nonzero_ext"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21"
[[package]]
name = "normalize-line-endings"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
[[package]]
name = "notify"
2023-05-22 16:37:01 +03:00
version = "5.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "729f63e1ca555a43fe3efa4f3efdf4801c479da85b432242a7b726f353c88486"
dependencies = [
"bitflags 1.3.2",
"crossbeam-channel",
"filetime",
"fsevent-sys",
"inotify",
"kqueue",
"libc",
"mio",
"walkdir",
2023-05-22 16:37:01 +03:00
"windows-sys 0.45.0",
]
[[package]]
name = "ntapi"
2023-04-24 19:11:14 +03:00
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-24 19:11:14 +03:00
checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
dependencies = [
"winapi",
]
[[package]]
name = "num"
2020-12-29 20:21:50 +03:00
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-12-29 20:21:50 +03:00
checksum = "8b7a8e9be5e039e2ff869df49155f1c06bd01ade2117ec783e56ab0932b67a8f"
dependencies = [
2021-09-06 09:23:40 +03:00
"num-bigint",
"num-complex",
"num-integer",
"num-iter",
2022-02-07 04:51:32 +03:00
"num-rational 0.3.2",
2021-06-07 18:32:05 +03:00
"num-traits",
]
[[package]]
name = "num-bigint"
2021-09-06 09:23:40 +03:00
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-09-06 09:23:40 +03:00
checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-complex"
2020-12-29 20:21:50 +03:00
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-12-29 20:21:50 +03:00
checksum = "747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5"
dependencies = [
2021-06-07 18:32:05 +03:00
"num-traits",
]
[[package]]
name = "num-derive"
2020-12-29 20:21:50 +03:00
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-12-29 20:21:50 +03:00
checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
]
[[package]]
name = "num-integer"
2022-05-02 07:21:14 +03:00
version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-05-02 07:21:14 +03:00
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
dependencies = [
2020-12-10 01:04:56 +03:00
"autocfg",
2021-06-07 18:32:05 +03:00
"num-traits",
]
[[package]]
name = "num-iter"
2022-05-02 07:21:14 +03:00
version = "0.1.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-05-02 07:21:14 +03:00
checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
dependencies = [
2020-12-10 01:04:56 +03:00
"autocfg",
"num-integer",
2021-06-07 18:32:05 +03:00
"num-traits",
]
2020-06-30 03:52:14 +03:00
[[package]]
name = "num-rational"
version = "0.3.2"
2020-06-30 03:52:14 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07"
2020-06-30 03:52:14 +03:00
dependencies = [
2020-12-10 01:04:56 +03:00
"autocfg",
2021-09-06 09:23:40 +03:00
"num-bigint",
2020-06-30 03:52:14 +03:00
"num-integer",
2021-06-07 18:32:05 +03:00
"num-traits",
]
2022-02-07 04:51:32 +03:00
[[package]]
name = "num-rational"
2022-06-27 06:40:48 +03:00
version = "0.4.1"
2022-02-07 04:51:32 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-06-27 06:40:48 +03:00
checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
2022-02-07 04:51:32 +03:00
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
dependencies = [
2020-12-10 01:04:56 +03:00
"autocfg",
]
[[package]]
name = "num_cpus"
2023-06-29 17:51:00 +03:00
version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
"hermit-abi 0.3.2",
"libc",
]
[[package]]
name = "objc"
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
dependencies = [
"malloc_buf",
"objc_exception",
]
[[package]]
name = "objc_exception"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
dependencies = [
"cc",
]
2020-05-26 08:25:39 +03:00
[[package]]
name = "object"
version = "0.32.1"
2020-05-26 08:25:39 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
2021-06-07 18:32:05 +03:00
dependencies = [
"memchr",
]
2020-05-26 08:25:39 +03:00
[[package]]
name = "once_cell"
2023-06-06 16:44:07 +03:00
version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
[[package]]
name = "oorandom"
version = "11.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
[[package]]
name = "openssl"
version = "0.10.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c"
dependencies = [
"bitflags 2.4.0",
2023-01-16 07:48:20 +03:00
"cfg-if",
"foreign-types 0.3.2",
"libc",
2021-03-15 16:32:14 +03:00
"once_cell",
"openssl-macros",
"openssl-sys",
]
[[package]]
name = "openssl-macros"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "openssl-probe"
2022-01-17 04:46:30 +03:00
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-01-17 04:46:30 +03:00
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-src"
2023-08-07 08:53:28 +03:00
version = "300.1.3+3.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "cd2c101a165fff9935e34def4669595ab1c7847943c42be86e21503e482be107"
dependencies = [
"cc",
]
[[package]]
name = "openssl-sys"
version = "0.9.93"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db4d56a4c0478783083cfafcc42493dd4a981d41669da64b4572a2a089b51b1d"
dependencies = [
"cc",
"libc",
"openssl-src",
"pkg-config",
"vcpkg",
]
[[package]]
name = "ordered-float"
2023-08-23 09:32:21 +03:00
version = "3.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-23 09:32:21 +03:00
checksum = "2a54938017eacd63036332b4ae5c8a49fc8c0c1d6d629893057e4f13609edd06"
dependencies = [
2021-06-07 18:32:05 +03:00
"num-traits",
2023-04-24 19:11:14 +03:00
"rand",
"serde",
]
[[package]]
name = "ordered-stream"
2023-02-17 21:30:15 +03:00
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
dependencies = [
"futures-core",
"pin-project-lite",
]
2022-05-28 17:07:52 +03:00
[[package]]
name = "os_str_bytes"
2023-06-06 16:44:07 +03:00
version = "6.5.1"
2022-05-28 17:07:52 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
2022-05-28 17:07:52 +03:00
2020-09-09 19:31:37 +03:00
[[package]]
name = "parking"
2023-04-10 07:46:12 +03:00
version = "2.1.0"
2020-09-09 19:31:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e"
2020-06-30 03:52:14 +03:00
[[package]]
name = "parking_lot"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
dependencies = [
"instant",
"lock_api",
2022-12-19 21:13:02 +03:00
"parking_lot_core 0.8.6",
]
2020-01-25 04:49:37 +03:00
[[package]]
name = "parking_lot"
version = "0.12.1"
2020-01-25 04:49:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
2020-01-25 04:49:37 +03:00
dependencies = [
"lock_api",
2023-06-06 16:44:07 +03:00
"parking_lot_core 0.9.8",
2020-01-25 04:49:37 +03:00
]
[[package]]
name = "parking_lot_core"
2022-12-19 21:13:02 +03:00
version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-19 21:13:02 +03:00
checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"instant",
"libc",
"redox_syscall 0.2.16",
"smallvec",
"winapi",
]
2020-01-25 04:49:37 +03:00
[[package]]
name = "parking_lot_core"
2023-06-06 16:44:07 +03:00
version = "0.9.8"
2020-01-25 04:49:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
2020-01-25 04:49:37 +03:00
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2020-01-25 04:49:37 +03:00
"libc",
2023-06-06 16:44:07 +03:00
"redox_syscall 0.3.5",
"smallvec",
2023-08-21 09:16:56 +03:00
"windows-targets 0.48.5",
2020-01-25 04:49:37 +03:00
]
[[package]]
name = "paste"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
[[package]]
name = "pem"
2023-01-16 07:48:20 +03:00
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-16 07:48:20 +03:00
checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8"
dependencies = [
"base64 0.13.1",
]
2020-01-11 10:18:49 +03:00
[[package]]
name = "percent-encoding"
2023-06-06 16:44:07 +03:00
version = "2.3.0"
2020-01-11 10:18:49 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-06 16:44:07 +03:00
checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
2020-01-11 10:18:49 +03:00
[[package]]
name = "pest"
version = "2.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7a4d085fd991ac8d5b05a147b437791b4260b76326baf0fc60cf7c9c27ecd33"
dependencies = [
"memchr",
2022-08-01 06:14:19 +03:00
"thiserror",
"ucd-trie",
]
[[package]]
name = "pest_derive"
version = "2.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2bee7be22ce7918f641a33f08e3f43388c7656772244e2bbb2477f44cc9021a"
dependencies = [
"pest",
"pest_generator",
]
[[package]]
name = "pest_generator"
version = "2.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1511785c5e98d79a05e8a6bc34b4ac2168a0e3e92161862030ad84daa223141"
dependencies = [
"pest",
"pest_meta",
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "pest_meta"
version = "2.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b42f0394d3123e33353ca5e1e89092e533d2cc490389f2bd6131c43c634ebc5f"
dependencies = [
2022-08-01 06:14:19 +03:00
"once_cell",
"pest",
"sha2",
]
[[package]]
name = "phf"
2023-06-29 17:51:00 +03:00
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
dependencies = [
"phf_macros",
2023-03-27 07:50:24 +03:00
"phf_shared",
]
[[package]]
name = "phf_codegen"
2023-06-29 17:51:00 +03:00
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a"
dependencies = [
2023-01-16 07:48:20 +03:00
"phf_generator",
2023-03-27 07:50:24 +03:00
"phf_shared",
]
[[package]]
name = "phf_generator"
2023-06-29 17:51:00 +03:00
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
dependencies = [
2023-03-27 07:50:24 +03:00
"phf_shared",
2023-01-16 07:48:20 +03:00
"rand",
]
[[package]]
name = "phf_macros"
2023-06-29 17:51:00 +03:00
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
dependencies = [
2023-01-16 07:48:20 +03:00
"phf_generator",
2023-03-27 07:50:24 +03:00
"phf_shared",
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "phf_shared"
2023-06-29 17:51:00 +03:00
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
dependencies = [
"siphasher",
]
[[package]]
name = "pin-project"
2023-08-07 08:53:28 +03:00
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
2023-08-07 08:53:28 +03:00
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-07 08:53:28 +03:00
checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "pin-project-lite"
2023-08-28 16:40:02 +03:00
version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
2020-05-02 22:13:10 +03:00
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-05-02 22:13:10 +03:00
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
2023-05-08 17:24:17 +03:00
version = "0.3.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-08 17:24:17 +03:00
checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
[[package]]
name = "plist"
2023-07-09 17:23:26 +03:00
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-09 17:23:26 +03:00
checksum = "bdc0001cfea3db57a2e24bc0d818e9e20e554b5f97fabb9bc231dc240269ae06"
dependencies = [
2023-08-28 16:40:02 +03:00
"base64 0.21.3",
2023-06-29 17:51:00 +03:00
"indexmap 1.9.3",
"line-wrap",
2023-07-09 17:23:26 +03:00
"quick-xml 0.29.0",
"serde",
"time",
]
[[package]]
name = "plotters"
2023-06-19 20:41:11 +03:00
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
dependencies = [
"num-traits",
"plotters-backend",
"plotters-svg",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "plotters-backend"
2023-06-19 20:41:11 +03:00
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
[[package]]
name = "plotters-svg"
2023-06-19 20:41:11 +03:00
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
dependencies = [
"plotters-backend",
]
2023-01-31 23:36:18 +03:00
[[package]]
name = "plugin"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"git2",
"log",
"luahelper",
"tempfile",
"wezterm-dynamic",
]
2021-08-23 17:48:13 +03:00
[[package]]
name = "png"
2023-08-21 09:16:56 +03:00
version = "0.17.10"
2021-08-23 17:48:13 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64"
2021-08-23 17:48:13 +03:00
dependencies = [
"bitflags 1.3.2",
2021-08-23 17:48:13 +03:00
"crc32fast",
2023-04-13 20:10:24 +03:00
"fdeflate",
2022-09-12 16:26:10 +03:00
"flate2",
2023-04-13 20:10:24 +03:00
"miniz_oxide 0.7.1",
2021-08-23 17:48:13 +03:00
]
2020-09-09 19:31:37 +03:00
[[package]]
name = "polling"
2023-04-24 19:11:14 +03:00
version = "2.8.0"
2020-09-09 19:31:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-24 19:11:14 +03:00
checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
2020-09-09 19:31:37 +03:00
dependencies = [
2022-08-21 18:51:16 +03:00
"autocfg",
"bitflags 1.3.2",
2023-01-16 07:48:20 +03:00
"cfg-if",
2023-03-13 06:22:05 +03:00
"concurrent-queue",
2020-09-09 19:31:37 +03:00
"libc",
"log",
2023-03-13 06:22:05 +03:00
"pin-project-lite",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
2020-09-09 19:31:37 +03:00
]
[[package]]
name = "portable-pty"
build(pty): don't use `std::os::fd::RawFd` symbol directly For whatever reason, `portable-pty` doesn't build until Rust v1.66 due to a failure to import `std::os::fd::RawFd`. According to `cargo-msrv`: ``` $ cargo msrv --linear Fetching index Determining the Minimum Supported Rust Version (MSRV) for toolchain aarch64-apple-darwin Using check command cargo check ⠲ Checking 1.68.0 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ⠴ Checking 1.68.0 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ Check for toolchain '1.68.0-aarch64-apple-darwin' succeeded Check for toolchain '1.67.1-aarch64-apple-darwin' succeeded Check for toolchain '1.66.1-aarch64-apple-darwin' succeeded Check for toolchain '1.65.0-aarch64-apple-darwin' failed with: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Compiling libc v0.2.139 │ │ Compiling autocfg v1.1.0 │ │ Checking cfg-if v1.0.0 │ │ Compiling proc-macro2 v1.0.51 │ │ Compiling quote v1.0.23 │ │ Compiling syn v1.0.109 │ │ Compiling unicode-ident v1.0.8 │ │ Compiling version_check v0.9.4 │ │ Compiling pkg-config v0.3.26 │ │ Compiling memchr v2.5.0 │ │ Checking bitflags v1.3.2 │ │ Checking once_cell v1.17.1 │ │ Compiling log v0.4.17 │ │ Compiling num-traits v0.2.15 │ │ Compiling futures-core v0.3.26 │ │ Compiling crossbeam-utils v0.8.15 │ │ Compiling serde_derive v1.0.152 │ │ Compiling thiserror v1.0.39 │ │ Compiling serde v1.0.152 │ │ Compiling jobserver v0.1.26 │ │ Checking pin-project-lite v0.2.9 │ │ Compiling cc v1.0.79 │ │ Checking getrandom v0.2.8 │ │ Checking scopeguard v1.1.0 │ │ Compiling ahash v0.7.6 │ │ Checking futures-sink v0.3.26 │ │ Checking futures-io v0.3.26 │ │ Compiling slab v0.4.8 │ │ Checking lazy_static v1.4.0 │ │ Compiling lock_api v0.4.9 │ │ Checking smallvec v1.10.0 │ │ Checking num_cpus v1.15.0 │ │ Compiling num-integer v0.1.45 │ │ Compiling siphasher v0.3.10 │ │ Compiling rand_core v0.6.4 │ │ Checking fastrand v1.9.0 │ │ Compiling rand v0.8.5 │ │ Compiling phf_shared v0.11.1 │ │ Compiling memoffset v0.8.0 │ │ Checking adler v1.0.2 │ │ Checking pin-utils v0.1.0 │ │ Compiling indexmap v1.9.2 │ │ Compiling futures-channel v0.3.26 │ │ Compiling libz-sys v1.1.8 │ │ Compiling anyhow v1.0.69 │ │ Checking hashbrown v0.12.3 │ │ Compiling phf_generator v0.11.1 │ │ Compiling futures-task v0.3.26 │ │ Checking miniz_oxide v0.6.2 │ │ Checking socket2 v0.4.9 │ │ Compiling crossbeam-epoch v0.9.14 │ │ Compiling futures-util v0.3.26 │ │ Compiling crc32fast v1.3.2 │ │ Checking strsim v0.10.0 │ │ Checking crossbeam-channel v0.5.7 │ │ Checking fnv v1.0.7 │ │ Compiling typenum v1.16.0 │ │ Compiling memoffset v0.6.5 │ │ Checking event-listener v2.5.3 │ │ Checking byteorder v1.4.3 │ │ Checking concurrent-queue v2.1.0 │ │ Checking parking v2.0.0 │ │ Compiling rayon-core v1.11.0 │ │ Checking waker-fn v1.1.0 │ │ Checking async-lock v2.7.0 │ │ Checking futures-lite v1.12.0 │ │ Checking signal-hook-registry v1.4.1 │ │ Checking crossbeam-deque v0.8.3 │ │ Compiling generic-array v0.14.6 │ │ Checking flate2 v1.0.25 │ │ Checking spin v0.9.5 │ │ Checking nanorand v0.7.0 │ │ Checking aho-corasick v0.7.20 │ │ Compiling polling v2.5.2 │ │ Checking regex-syntax v0.6.28 │ │ Compiling ucd-trie v0.1.5 │ │ Checking either v1.8.1 │ │ Compiling phf_codegen v0.11.1 │ │ Compiling lua-src v544.0.1 │ │ Compiling luajit-src v210.4.5+resty2cf5186 │ │ Compiling nom v5.1.2 │ │ Compiling num-rational v0.4.1 │ │ Checking rayon v1.7.0 │ │ Compiling async-io v1.12.0 │ │ Checking weezl v0.1.7 │ │ Checking regex-automata v0.1.10 │ │ Checking async-task v4.3.0 │ │ Checking simd-adler32 v0.3.4 │ │ Compiling core-foundation-sys v0.8.3 │ │ Checking base64 v0.21.0 │ │ Checking tinyvec_macros v0.1.1 │ │ Checking rustc-hash v1.1.0 │ │ Checking lab v0.11.0 │ │ Compiling tinyvec v1.6.0 │ │ Checking zune-inflate v0.2.50 │ │ Compiling mlua v0.8.8 │ │ Checking regex v1.7.1 │ │ Compiling terminfo v0.7.5 │ │ Checking png v0.17.7 │ │ Checking threadpool v1.8.1 │ │ Checking dirs-sys v0.3.7 │ │ Checking percent-encoding v2.2.0 │ │ Checking half v2.2.1 │ │ Checking lebe v0.5.2 │ │ Checking color_quant v1.1.0 │ │ Checking bit_field v0.10.2 │ │ Checking form_urlencoded v1.1.0 │ │ Checking gif v0.11.4 │ │ Checking unicode-normalization v0.1.22 │ │ Checking dirs v4.0.0 │ │ Checking jpeg-decoder v0.3.0 │ │ Checking block-buffer v0.9.0 │ │ Checking digest v0.9.0 │ │ Checking async-channel v1.8.0 │ │ Checking phf_shared v0.10.0 │ │ Compiling libgit2-sys v0.14.2+1.5.1 │ │ Checking cpufeatures v0.2.5 │ │ Checking unicode-bidi v0.3.10 │ │ Checking utf8parse v0.2.0 │ │ Checking opaque-debug v0.3.0 │ │ Compiling thiserror-impl v1.0.39 │ │ Compiling futures-macro v0.3.26 │ │ Compiling wezterm-dynamic-derive v0.1.0 (/Users/waleed/Workspace/wezterm/wezterm-dynamic/derive) │ │ Compiling bytemuck_derive v1.4.0 │ │ Compiling phf_macros v0.11.1 │ │ Compiling pin-project-internal v1.0.12 │ │ Checking tiff v0.8.1 │ │ Compiling signal-hook v0.3.15 │ │ Checking deltae v0.3.0 │ │ Checking scoped_threadpool v0.1.9 │ │ Checking atomic-waker v1.1.0 │ │ Checking blocking v1.3.0 │ │ Checking bytemuck v1.13.1 │ │ Checking phf v0.11.1 │ │ Compiling idna v0.3.0 │ │ Checking csscolorparser v0.6.2 │ │ Checking pin-project v1.0.12 │ │ Checking filedescriptor v0.8.2 (/Users/waleed/Workspace/wezterm/filedescriptor) │ │ Compiling pest v2.5.6 │ │ Checking flume v0.10.14 │ │ Checking sha2 v0.9.9 │ │ Checking exr v1.5.3 │ │ Checking vtparse v0.6.2 (/Users/waleed/Workspace/wezterm/vtparse) │ │ Compiling num-derive v0.3.3 │ │ Checking phf v0.10.1 │ │ Checking nix v0.24.3 │ │ Checking signal-hook v0.1.17 │ │ Checking termios v0.3.3 │ │ Checking serial-core v0.4.0 │ │ Checking ioctl-rs v0.1.6 │ │ Checking termios v0.2.2 │ │ Compiling async-net v1.7.0 │ │ Checking semver-parser v0.10.2 │ │ Compiling async-process v1.6.0 │ │ Compiling pest_meta v2.5.6 │ │ Compiling async-fs v1.6.0 │ │ Checking semver v0.11.0 │ │ Checking memmem v0.1.1 │ │ Checking unicode-segmentation v1.10.1 │ │ Checking finl_unicode v1.2.0 │ │ Checking fixedbitset v0.4.2 │ │ Checking hex v0.4.3 │ │ Checking same-file v1.0.6 │ │ Checking walkdir v2.3.2 │ │ Checking serial-unix v0.4.0 │ │ Compiling pest_generator v2.5.6 │ │ Checking url v2.3.1 │ │ Checking image v0.24.5 │ │ Checking async-executor v1.5.0 │ │ Checking bstr v0.2.17 │ │ Compiling miniz_oxide v0.4.4 │ │ Checking serial v0.4.0 │ │ Checking nix v0.25.1 │ │ Checking euclid v0.22.7 │ │ Checking dirs-sys-next v0.1.2 │ │ Checking filetime v0.2.20 │ │ Checking winnow v0.3.4 │ │ Checking downcast-rs v1.2.0 │ │ Checking shell-words v1.1.0 │ │ Checking dirs-next v2.0.0 │ │ Checking smol v1.3.0 │ │ Checking lru v0.7.8 │ │ Checking fsevent-sys v4.1.0 │ │ Checking match_cfg v0.1.0 │ │ Compiling pest_derive v2.5.6 │ │ Checking promise v0.2.0 (/Users/waleed/Workspace/wezterm/promise) │ │ Checking hostname v0.3.1 │ │ Checking notify v5.1.0 │ │ Checking colorgrad v0.6.2 │ │ Compiling enum-display-derive v0.1.1 │ │ Compiling wezterm-config-derive v0.1.0 (/Users/waleed/Workspace/wezterm/config/derive) │ │ Checking umask v0.1.0 (/Users/waleed/Workspace/wezterm/umask) │ │ Checking shlex v1.1.0 │ │ Compiling openssl-src v300.0.12+3.0.8 │ │ Checking foreign-types-shared v0.1.1 │ │ Checking itoa v1.0.6 │ │ Checking foreign-types v0.3.2 │ │ Compiling io-lifetimes v1.0.5 │ │ Compiling rustix v0.36.9 │ │ Checking errno v0.2.8 │ │ Compiling openssl-sys v0.9.71 │ │ Checking ordered-float v3.4.0 │ │ Checking toml_datetime v0.6.1 │ │ Checking serde_spanned v0.6.1 │ │ Compiling objc_exception v0.1.2 │ │ Checking wezterm-dynamic v0.1.0 (/Users/waleed/Workspace/wezterm/wezterm-dynamic) │ │ Checking toml_edit v0.19.4 │ │ Checking portable-pty v0.8.0 (/Users/waleed/Workspace/wezterm/pty) │ │ error[E0412]: cannot find type `RawFd` in `std::os::fd` │ │ --> pty/src/unix.rs:326:48 │ │ | │ │ 326 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { │ │ | ^^^^^ not found in `std::os::fd` │ │ | │ │ help: consider importing this type alias │ │ | │ │ 3 | use std::os::unix::prelude::RawFd; │ │ | │ │ help: if you import `RawFd`, refer to it directly │ │ | │ │ 326 - fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { │ │ 326 + fn as_raw_fd(&self) -> Option<RawFd> { │ │ | │ │ │ │ error[E0412]: cannot find type `RawFd` in `std::os::fd` │ │ --> pty/src/serial.rs:245:48 │ │ | │ │ 245 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { │ │ | ^^^^^ not found in `std::os::fd` │ │ | │ │ help: consider importing this type alias │ │ | │ │ 8 | use std::os::unix::prelude::RawFd; │ │ | │ │ help: if you import `RawFd`, refer to it directly │ │ | │ │ 245 - fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { │ │ 245 + fn as_raw_fd(&self) -> Option<RawFd> { │ │ | │ │ │ │ error[E0412]: cannot find type `RawFd` in `std::os::fd` │ │ --> pty/src/lib.rs:114:48 │ │ | │ │ 114 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd>; │ │ | ^^^^^ not found in `std::os::fd` │ │ | │ │ help: consider importing this type alias │ │ | │ │ 40 | use std::os::unix::prelude::RawFd; │ │ | │ │ help: if you import `RawFd`, refer to it directly │ │ | │ │ 114 - fn as_raw_fd(&self) -> Option<std::os::fd::RawFd>; │ │ 114 + fn as_raw_fd(&self) -> Option<RawFd>; │ │ | │ │ │ │ error[E0603]: module `fd` is private │ │ --> pty/src/unix.rs:326:44 │ │ | │ │ 326 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { │ │ | ^^ private module │ │ | │ │ note: the module `fd` is defined here │ │ │ │ error[E0603]: module `fd` is private │ │ --> pty/src/serial.rs:245:44 │ │ | │ │ 245 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { │ │ | ^^ private module │ │ | │ │ note: the module `fd` is defined here │ │ │ │ error[E0603]: module `fd` is private │ │ --> pty/src/lib.rs:114:44 │ │ | │ │ 114 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd>; │ │ | ^^ private module │ │ | │ │ note: the module `fd` is defined here │ │ │ │ Checking wezterm-color-types v0.2.0 (/Users/waleed/Workspace/wezterm/color-types) │ │ Checking wezterm-bidi v0.2.2 (/Users/waleed/Workspace/wezterm/bidi) │ │ Some errors have detailed explanations: E0412, E0603. │ │ For more information about an error, try `rustc --explain E0412`. │ │ error: could not compile `portable-pty` due to 6 previous errors │ │ warning: build failed, waiting for other jobs to finish... │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ Finished The MSRV is: 1.66.1 ██████████████████████████████████████████████████████████████████████████████████████████████ 00:05:30 ``` However, the issue is simple to work around: just don't use the symbol `std::os::fd::RawFd` directly. This commit: 1) changes the interface to use a new exported symbol `RawFd` from the `crate::unix` module; 2) imports `std::os::unix::io::RawFd` instead of `std::os::fd::RawFd` as the symbol exported from `crate::unix`. Doing so fixes the build in earlier versions of Rust: ``` $ cargo +1.63.0 check -p portable-pty --all-targets Checking portable-pty v0.8.0 (/Users/waleed/Workspace/wezterm/pty) error[E0412]: cannot find type `RawFd` in `std::os::fd` --> pty/src/unix.rs:326:48 | 326 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { | ^^^^^ not found in `std::os::fd` | help: consider importing this type alias | 3 | use std::os::unix::prelude::RawFd; | help: if you import `RawFd`, refer to it directly | 326 - fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { 326 + fn as_raw_fd(&self) -> Option<RawFd> { | error[E0412]: cannot find type `RawFd` in `std::os::fd` --> pty/src/serial.rs:245:48 | 245 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { | ^^^^^ not found in `std::os::fd` | help: consider importing this type alias | 8 | use std::os::unix::prelude::RawFd; | help: if you import `RawFd`, refer to it directly | 245 - fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { 245 + fn as_raw_fd(&self) -> Option<RawFd> { | error[E0412]: cannot find type `RawFd` in `std::os::fd` --> pty/src/lib.rs:114:48 | 114 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd>; | ^^^^^ not found in `std::os::fd` | help: consider importing this type alias | 40 | use std::os::unix::prelude::RawFd; | help: if you import `RawFd`, refer to it directly | 114 - fn as_raw_fd(&self) -> Option<std::os::fd::RawFd>; 114 + fn as_raw_fd(&self) -> Option<RawFd>; | error[E0603]: module `fd` is private --> pty/src/unix.rs:326:44 | 326 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { | ^^ private module | note: the module `fd` is defined here error[E0603]: module `fd` is private --> pty/src/serial.rs:245:44 | 245 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd> { | ^^ private module | note: the module `fd` is defined here error[E0603]: module `fd` is private --> pty/src/lib.rs:114:44 | 114 | fn as_raw_fd(&self) -> Option<std::os::fd::RawFd>; | ^^ private module | note: the module `fd` is defined here Some errors have detailed explanations: E0412, E0603. For more information about an error, try `rustc --explain E0412`. error: could not compile `portable-pty` due to 6 previous errors warning: build failed, waiting for other jobs to finish... error: could not compile `portable-pty` due to 6 previous errors $ cargo +1.63.0 check -p portable-pty --all-targets Finished dev [unoptimized + debuginfo] target(s) in 0.17s ```
2023-03-13 00:19:58 +03:00
version = "0.8.1"
dependencies = [
"anyhow",
"bitflags 1.3.2",
"downcast-rs",
"filedescriptor",
"futures",
"lazy_static",
"libc",
"log",
2022-12-05 05:40:53 +03:00
"nix 0.25.1",
"serde",
"serde_derive",
"serial",
"shared_library",
"shell-words",
"smol",
"winapi",
2023-08-23 09:32:21 +03:00
"winreg 0.10.1",
]
[[package]]
name = "ppv-lite86"
2022-11-07 04:51:07 +03:00
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-07 04:51:07 +03:00
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
2023-03-17 22:02:21 +03:00
[[package]]
name = "predicates"
2023-04-13 20:10:24 +03:00
version = "3.0.3"
2023-03-17 22:02:21 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-13 20:10:24 +03:00
checksum = "09963355b9f467184c04017ced4a2ba2d75cbcb4e7462690d388233253d4b1a9"
2023-03-17 22:02:21 +03:00
dependencies = [
"anstyle",
"difflib",
"float-cmp",
2023-03-17 22:02:21 +03:00
"itertools",
"normalize-line-endings",
2023-03-17 22:02:21 +03:00
"predicates-core",
"regex",
2023-03-17 22:02:21 +03:00
]
[[package]]
name = "predicates-core"
2023-03-17 22:02:21 +03:00
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174"
[[package]]
name = "predicates-tree"
2023-03-17 22:02:21 +03:00
version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf"
dependencies = [
"predicates-core",
2021-10-11 05:15:00 +03:00
"termtree",
]
2021-06-14 09:36:22 +03:00
[[package]]
name = "proc-macro-crate"
2023-03-06 08:18:33 +03:00
version = "1.3.1"
2021-06-14 09:36:22 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-06 08:18:33 +03:00
checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
2021-06-14 09:36:22 +03:00
dependencies = [
2022-08-08 05:31:29 +03:00
"once_cell",
2023-03-06 08:18:33 +03:00
"toml_edit",
2021-06-14 09:36:22 +03:00
]
[[package]]
name = "proc-macro2"
2023-07-17 06:33:44 +03:00
version = "1.0.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
dependencies = [
2022-05-23 18:18:06 +03:00
"unicode-ident",
]
2022-01-01 05:30:52 +03:00
[[package]]
name = "procinfo"
version = "0.1.0"
dependencies = [
"libc",
"log",
2022-01-01 05:30:52 +03:00
"luahelper",
"ntapi",
2022-05-17 19:48:50 +03:00
"wezterm-dynamic",
"winapi",
2022-01-01 05:30:52 +03:00
]
2022-07-16 18:49:58 +03:00
[[package]]
name = "procinfo-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"libc",
"luahelper",
"procinfo",
"wezterm-dynamic",
]
[[package]]
name = "profiling"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "45f10e75d83c7aec79a6aa46f897075890e156b105eebe51cfa0abce51af025f"
[[package]]
name = "promise"
version = "0.2.0"
dependencies = [
"anyhow",
"async-executor",
"async-io",
2020-12-29 20:21:50 +03:00
"async-task",
"flume",
"lazy_static",
"thiserror",
]
[[package]]
name = "pulldown-cmark"
2023-05-22 16:37:01 +03:00
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998"
dependencies = [
"bitflags 1.3.2",
"getopts",
"memchr",
"unicase",
]
[[package]]
name = "pure-rust-locales"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4b856d7d028ebb0011d78eded5bc9185932412f36c12c67930f222d6b407526b"
[[package]]
name = "qoi"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
dependencies = [
"bytemuck",
]
2023-01-21 06:04:49 +03:00
[[package]]
name = "quick-xml"
2023-04-13 20:10:24 +03:00
version = "0.28.2"
2023-01-21 06:04:49 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-13 20:10:24 +03:00
checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1"
2023-01-21 06:04:49 +03:00
dependencies = [
"memchr",
]
2023-07-09 17:23:26 +03:00
[[package]]
name = "quick-xml"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81b9228215d82c7b61490fec1de287136b5de6f5700f6e58ea9ad61a7964ca51"
dependencies = [
"memchr",
]
[[package]]
name = "quote"
2023-08-17 19:27:49 +03:00
version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-17 19:27:49 +03:00
checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
]
[[package]]
name = "rand"
2022-02-22 05:44:27 +03:00
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-02-22 05:44:27 +03:00
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
2023-01-16 07:48:20 +03:00
"rand_chacha",
"rand_core",
2023-04-24 19:11:14 +03:00
"serde",
]
[[package]]
name = "rand_chacha"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
2023-01-16 07:48:20 +03:00
"rand_core",
]
[[package]]
name = "rand_core"
2022-09-16 17:48:12 +03:00
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-16 17:48:12 +03:00
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
2023-01-16 07:48:20 +03:00
"getrandom",
2023-04-24 19:11:14 +03:00
"serde",
]
[[package]]
name = "range-alloc"
2023-02-17 21:30:15 +03:00
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab"
[[package]]
name = "rangeset"
version = "0.1.0"
dependencies = [
"criterion 0.3.6",
2021-09-06 09:23:40 +03:00
"num",
]
2020-10-03 03:31:39 +03:00
[[package]]
name = "ratelim"
version = "0.1.0"
dependencies = [
"config",
"governor",
2020-10-03 03:31:39 +03:00
]
2021-05-06 08:59:52 +03:00
[[package]]
name = "raw-window-handle"
2023-04-03 05:05:54 +03:00
version = "0.5.2"
2021-11-29 05:09:45 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-03 05:05:54 +03:00
checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
2021-05-06 08:59:52 +03:00
[[package]]
name = "rayon"
2023-03-06 08:18:33 +03:00
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-06 08:18:33 +03:00
checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
dependencies = [
"either",
"rayon-core",
]
[[package]]
name = "rayon-core"
2023-03-06 08:18:33 +03:00
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-06 08:18:33 +03:00
checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
dependencies = [
2020-12-29 20:21:50 +03:00
"crossbeam-channel",
"crossbeam-deque",
"crossbeam-utils",
"num_cpus",
]
[[package]]
name = "rcgen"
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd"
dependencies = [
2020-10-05 10:06:01 +03:00
"pem",
"ring",
"time",
"yasna",
]
2021-01-11 19:43:32 +03:00
[[package]]
name = "redox_syscall"
2022-08-01 06:14:19 +03:00
version = "0.2.16"
2021-01-11 19:43:32 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-01 06:14:19 +03:00
checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
2021-01-11 19:43:32 +03:00
dependencies = [
"bitflags 1.3.2",
2021-01-11 19:43:32 +03:00
]
[[package]]
name = "redox_syscall"
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
dependencies = [
"bitflags 1.3.2",
]
2021-01-11 19:43:32 +03:00
[[package]]
name = "redox_users"
2022-04-04 04:26:59 +03:00
version = "0.4.3"
2021-01-11 19:43:32 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-04-04 04:26:59 +03:00
checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
2021-01-11 19:43:32 +03:00
dependencies = [
2023-01-16 07:48:20 +03:00
"getrandom",
"redox_syscall 0.2.16",
2022-03-21 17:47:57 +03:00
"thiserror",
2021-01-11 19:43:32 +03:00
]
[[package]]
name = "regex"
version = "1.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47"
dependencies = [
2023-07-17 06:33:44 +03:00
"aho-corasick",
"memchr",
"regex-automata 0.3.8",
2020-02-11 18:49:05 +03:00
"regex-syntax",
]
[[package]]
name = "regex-automata"
2021-06-07 18:32:05 +03:00
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-06-07 18:32:05 +03:00
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
[[package]]
name = "regex-automata"
version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795"
dependencies = [
2023-07-17 06:33:44 +03:00
"aho-corasick",
"memchr",
"regex-syntax",
]
[[package]]
name = "regex-syntax"
2023-08-28 16:40:02 +03:00
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
2023-07-10 04:26:46 +03:00
[[package]]
name = "relative-path"
2023-08-21 09:16:56 +03:00
version = "1.9.0"
2023-07-10 04:26:46 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca"
2023-07-10 04:26:46 +03:00
[[package]]
name = "renderdoc-sys"
2023-04-20 07:48:13 +03:00
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-20 07:48:13 +03:00
checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b"
[[package]]
name = "reqwest"
2023-08-28 16:40:02 +03:00
version = "0.11.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1"
dependencies = [
2023-08-28 16:40:02 +03:00
"base64 0.21.3",
"bytes",
"encoding_rs",
"futures-core",
"futures-util",
"h2",
"http",
"http-body",
"hyper",
"hyper-tls",
"ipnet",
"js-sys",
"log",
"mime",
"native-tls",
2022-09-27 17:11:12 +03:00
"once_cell",
"percent-encoding",
"pin-project-lite",
"serde",
"serde_json",
"serde_urlencoded",
"tokio",
"tokio-native-tls",
"tower-service",
"url",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
2023-08-23 09:32:21 +03:00
"winreg 0.50.0",
]
[[package]]
name = "resize"
2020-12-29 20:21:50 +03:00
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2a08c42ea86684dc00256494c4eb8b54707890ddac50c05060a717f29669029"
dependencies = [
"rgb",
]
[[package]]
name = "rgb"
2023-02-27 08:32:52 +03:00
version = "0.8.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-27 08:32:52 +03:00
checksum = "20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59"
2020-12-29 20:21:50 +03:00
dependencies = [
"bytemuck",
]
[[package]]
name = "ring"
2021-02-04 10:28:23 +03:00
version = "0.16.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-02-04 10:28:23 +03:00
checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
dependencies = [
"cc",
"libc",
2020-05-02 22:13:10 +03:00
"once_cell",
2021-08-25 20:00:33 +03:00
"spin 0.5.2",
"untrusted",
"web-sys",
"winapi",
]
[[package]]
name = "rle-decode-fast"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422"
[[package]]
name = "rstest"
2023-08-14 08:04:50 +03:00
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "97eeab2f3c0a199bc4be135c36c924b6590b88c377d416494288c14f2db30199"
2022-05-16 05:44:27 +03:00
dependencies = [
"futures",
"futures-timer",
"rstest_macros",
"rustc_version",
2022-05-16 05:44:27 +03:00
]
[[package]]
name = "rstest_macros"
2023-08-14 08:04:50 +03:00
version = "0.18.2"
2022-05-16 05:44:27 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "d428f8247852f894ee1be110b375111b586d4fa431f6c46e64ba5a0dcccbe605"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2023-07-10 04:26:46 +03:00
"glob",
"proc-macro2",
"quote",
2023-07-10 04:26:46 +03:00
"regex",
"relative-path",
"rustc_version",
"syn 2.0.31",
"unicode-ident",
]
[[package]]
name = "rusqlite"
version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85127183a999f7db96d1a976a309eebbfb6ea3b0b400ddd8340190129de6eb7a"
dependencies = [
"bitflags 1.3.2",
"fallible-iterator",
"fallible-streaming-iterator",
"hashlink",
"libsqlite3-sys",
"memchr",
"smallvec",
]
[[package]]
name = "rustc-demangle"
2023-04-24 19:11:14 +03:00
version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-24 19:11:14 +03:00
checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
[[package]]
name = "rustc-hash"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
name = "rustc_version"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
2023-07-17 06:33:44 +03:00
"semver 1.0.18",
]
2022-11-28 07:32:51 +03:00
[[package]]
name = "rustix"
version = "0.37.23"
2022-11-28 07:32:51 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06"
2022-11-28 07:32:51 +03:00
dependencies = [
"bitflags 1.3.2",
2023-04-10 07:46:12 +03:00
"errno",
2022-11-28 07:32:51 +03:00
"io-lifetimes",
"libc",
2023-07-03 20:48:31 +03:00
"linux-raw-sys 0.3.8",
"windows-sys 0.48.0",
]
[[package]]
name = "rustix"
version = "0.38.11"
2023-07-03 20:48:31 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0c3dde1fc030af041adc40e79c0e7fbcf431dd24870053d187d7c66e4b87453"
2023-07-03 20:48:31 +03:00
dependencies = [
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
2023-07-03 20:48:31 +03:00
"errno",
"libc",
2023-08-07 08:53:28 +03:00
"linux-raw-sys 0.4.5",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
2022-11-28 07:32:51 +03:00
]
2020-01-10 09:39:34 +03:00
[[package]]
name = "ryu"
2023-07-17 06:33:44 +03:00
version = "1.0.15"
2020-01-10 09:39:34 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
2020-01-10 09:39:34 +03:00
[[package]]
name = "safemem"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
[[package]]
name = "same-file"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
dependencies = [
"winapi-util",
]
[[package]]
name = "schannel"
2023-07-03 20:48:31 +03:00
version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-03 20:48:31 +03:00
checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88"
dependencies = [
2023-07-03 20:48:31 +03:00
"windows-sys 0.48.0",
]
[[package]]
2020-06-30 03:52:14 +03:00
name = "scoped-tls"
2022-11-01 17:09:37 +03:00
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-01 17:09:37 +03:00
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "security-framework"
version = "2.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
dependencies = [
"bitflags 1.3.2",
2022-02-14 06:31:40 +03:00
"core-foundation 0.9.3",
2023-04-03 05:05:54 +03:00
"core-foundation-sys 0.8.4",
"libc",
"security-framework-sys",
]
[[package]]
name = "security-framework-sys"
version = "2.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
dependencies = [
2023-04-03 05:05:54 +03:00
"core-foundation-sys 0.8.4",
"libc",
]
2020-12-29 20:21:50 +03:00
[[package]]
name = "semver"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
dependencies = [
"semver-parser",
]
[[package]]
name = "semver"
2023-07-17 06:33:44 +03:00
version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
2020-12-29 20:21:50 +03:00
[[package]]
name = "semver-parser"
2021-01-06 11:28:11 +03:00
version = "0.10.2"
2020-12-29 20:21:50 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-01-06 11:28:11 +03:00
checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
2020-12-29 20:21:50 +03:00
dependencies = [
"pest",
]
[[package]]
name = "serde"
2023-08-28 16:40:02 +03:00
version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_cbor"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5"
dependencies = [
2022-10-10 06:26:07 +03:00
"half 1.8.2",
"serde",
]
[[package]]
name = "serde_derive"
2023-08-28 16:40:02 +03:00
version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "serde_json"
2023-08-17 19:27:49 +03:00
version = "1.0.105"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-17 19:27:49 +03:00
checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
dependencies = [
2023-02-17 21:30:15 +03:00
"itoa",
"ryu",
"serde",
]
[[package]]
name = "serde_repr"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
2023-01-30 07:08:25 +03:00
[[package]]
name = "serde_spanned"
2023-06-29 17:51:00 +03:00
version = "0.6.3"
2023-01-30 07:08:25 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186"
2023-01-30 07:08:25 +03:00
dependencies = [
"serde",
]
[[package]]
name = "serde_urlencoded"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
dependencies = [
"form_urlencoded",
2023-02-17 21:30:15 +03:00
"itoa",
"ryu",
"serde",
]
[[package]]
name = "serde_with"
2023-05-01 18:36:25 +03:00
version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-01 18:36:25 +03:00
checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
dependencies = [
"base64 0.13.1",
"chrono",
"hex",
2023-06-29 17:51:00 +03:00
"indexmap 1.9.3",
"serde",
"serde_json",
"serde_with_macros",
"time",
]
[[package]]
name = "serde_with_macros"
2023-05-01 18:36:25 +03:00
version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-01 18:36:25 +03:00
checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f"
dependencies = [
"darling",
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "serde_yaml"
version = "0.9.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a49e178e4452f45cb61d0cd8cebc1b0fafd3e41929e996cef79aa3aca91f574"
dependencies = [
2023-06-29 17:51:00 +03:00
"indexmap 2.0.0",
2023-02-17 21:30:15 +03:00
"itoa",
"ryu",
"serde",
2022-08-01 06:37:19 +03:00
"unsafe-libyaml",
]
[[package]]
name = "serial"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1237a96570fc377c13baa1b88c7589ab66edced652e43ffb17088f003db3e86"
dependencies = [
"serial-core",
"serial-unix",
"serial-windows",
]
[[package]]
name = "serial-core"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f46209b345401737ae2125fe5b19a77acce90cd53e1658cda928e4fe9a64581"
dependencies = [
"libc",
]
[[package]]
name = "serial-unix"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f03fbca4c9d866e24a459cbca71283f545a37f8e3e002ad8c70593871453cab7"
dependencies = [
"ioctl-rs",
"libc",
"serial-core",
"termios 0.2.2",
]
[[package]]
name = "serial-windows"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "15c6d3b776267a75d31bbdfd5d36c0ca051251caafc285827052bc53bcdc8162"
dependencies = [
"libc",
"serial-core",
]
[[package]]
name = "sha1"
2022-09-16 17:48:12 +03:00
version = "0.10.5"
2022-01-17 04:46:30 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-16 17:48:12 +03:00
checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
2022-01-17 04:46:30 +03:00
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2022-09-12 16:26:10 +03:00
"cpufeatures",
"digest",
]
2023-01-16 07:48:20 +03:00
[[package]]
name = "sha2"
2023-06-19 20:41:11 +03:00
version = "0.10.7"
2023-01-16 07:48:20 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8"
2023-01-16 07:48:20 +03:00
dependencies = [
"cfg-if",
"cpufeatures",
"digest",
2023-01-16 07:48:20 +03:00
]
2022-06-19 07:31:53 +03:00
[[package]]
name = "share-data"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"lazy_static",
"luahelper",
"ordered-float",
2022-06-19 07:31:53 +03:00
"wezterm-dynamic",
]
[[package]]
name = "shared_library"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11"
dependencies = [
"lazy_static",
"libc",
]
[[package]]
name = "shell-words"
2022-02-07 04:32:10 +03:00
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-02-07 04:32:10 +03:00
checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde"
[[package]]
name = "shlex"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
2021-02-08 09:51:28 +03:00
[[package]]
name = "signal-hook"
version = "0.3.17"
2021-02-08 09:51:28 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
2021-02-08 09:51:28 +03:00
dependencies = [
"libc",
"signal-hook-registry",
]
[[package]]
name = "signal-hook-registry"
2023-02-17 21:30:15 +03:00
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
dependencies = [
"libc",
]
2023-02-06 07:53:11 +03:00
[[package]]
name = "simd-adler32"
version = "0.3.7"
2023-02-06 07:53:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
2023-02-06 07:53:11 +03:00
[[package]]
name = "siphasher"
2023-08-28 16:40:02 +03:00
version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
[[package]]
name = "slab"
2023-08-23 09:32:21 +03:00
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-23 09:32:21 +03:00
checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
dependencies = [
"autocfg",
]
[[package]]
name = "slotmap"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342"
dependencies = [
"version_check",
]
[[package]]
name = "smallvec"
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9"
2020-12-10 01:07:35 +03:00
[[package]]
name = "smawk"
2021-02-01 18:54:01 +03:00
version = "0.3.1"
2020-12-10 01:07:35 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-02-01 18:54:01 +03:00
checksum = "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043"
2020-12-10 01:07:35 +03:00
[[package]]
name = "smithay-client-toolkit"
2023-02-04 17:49:30 +03:00
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-04 17:49:30 +03:00
checksum = "f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454"
dependencies = [
"bitflags 1.3.2",
2021-06-27 03:45:24 +03:00
"dlib",
"lazy_static",
"log",
2023-02-27 08:32:52 +03:00
"memmap2 0.5.10",
2023-02-04 17:49:30 +03:00
"nix 0.24.3",
2021-12-28 17:28:07 +03:00
"pkg-config",
"wayland-client",
"wayland-cursor",
"wayland-protocols",
]
[[package]]
name = "smol"
2022-12-05 05:40:53 +03:00
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-05 05:40:53 +03:00
checksum = "13f2b548cd8447f8de0fdf1c592929f70f4fc7039a05e47404b0d096ec6987a1"
dependencies = [
"async-channel",
"async-executor",
"async-fs",
"async-io",
"async-lock",
"async-net",
"async-process",
"blocking",
"futures-lite",
]
[[package]]
name = "smol-potat"
version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "894ffa61af5c0fab697c8c29b1ab10cb6ec4978a1ccac4a81b5b312df1ffd88e"
dependencies = [
"async-io",
"smol-potat-macro",
]
[[package]]
name = "smol-potat-macro"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b7cd8129a18069385b4eadaa81182b1451fab312ad6f58d1d99253082bf3932"
dependencies = [
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
]
2021-02-15 23:14:00 +03:00
[[package]]
name = "socket2"
2023-03-06 08:18:33 +03:00
version = "0.4.9"
2021-02-15 23:14:00 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-06 08:18:33 +03:00
checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
2021-02-15 23:14:00 +03:00
dependencies = [
"libc",
"winapi",
2021-02-15 23:14:00 +03:00
]
2023-02-27 08:33:28 +03:00
[[package]]
name = "socket2"
2023-05-15 17:33:11 +03:00
version = "0.5.3"
2023-02-27 08:33:28 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-15 17:33:11 +03:00
checksum = "2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877"
2023-02-27 08:33:28 +03:00
dependencies = [
"libc",
2023-04-13 20:10:24 +03:00
"windows-sys 0.48.0",
2023-02-27 08:33:28 +03:00
]
[[package]]
name = "spa"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ab074195b3f78a133cd7b7998142cf39dfaac71f6e990eaeecd14f5524db009a"
dependencies = [
"chrono",
]
[[package]]
name = "spawn-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"bstr 1.6.2",
"config",
"log",
"luahelper",
"smol",
"wezterm-dynamic",
"wezterm-open-url",
"winapi",
]
[[package]]
name = "spin"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
[[package]]
2021-08-25 20:00:33 +03:00
name = "spin"
2023-04-10 07:46:12 +03:00
version = "0.9.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
dependencies = [
"lock_api",
]
[[package]]
name = "spirv"
version = "0.2.0+1.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830"
dependencies = [
"bitflags 1.3.2",
"num-traits",
]
[[package]]
name = "sqlite-cache"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "012429babedb75518d1b6935abcee30852d1650c05c6eaf4e29ae335ae6e173b"
dependencies = [
"data-encoding",
"futures",
"rusqlite",
"tracing",
]
[[package]]
name = "ssh-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"luahelper",
"wezterm-ssh",
]
[[package]]
name = "ssh2"
2023-01-23 08:02:26 +03:00
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-23 08:02:26 +03:00
checksum = "e7fe461910559f6d5604c3731d00d2aafc4a83d1665922e280f42f9a168d5455"
dependencies = [
"bitflags 1.3.2",
"libc",
"libssh2-sys",
2021-08-30 07:30:03 +03:00
"parking_lot 0.11.2",
]
[[package]]
name = "starship-battery"
version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3336198ad004af4447ae69be4f4e562c26814570f8f0c1e37858405a294e015d"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"core-foundation 0.7.0",
"lazycell",
"libc",
"mach",
2022-12-05 05:40:53 +03:00
"nix 0.23.2",
"num-traits",
"uom",
"winapi",
]
2020-10-05 10:06:01 +03:00
[[package]]
name = "static_assertions"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
2022-08-29 06:50:27 +03:00
[[package]]
name = "strict-num"
2023-05-29 05:33:22 +03:00
version = "0.1.1"
2022-08-29 06:50:27 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-29 05:33:22 +03:00
checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
2022-08-29 06:50:27 +03:00
[[package]]
name = "strip-ansi-escapes"
version = "0.1.0"
dependencies = [
"clap 4.4.2",
"termwiz",
]
[[package]]
name = "strsim"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
[[package]]
name = "svg_fmt"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2"
[[package]]
name = "syn"
2023-02-27 08:32:52 +03:00
version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-27 08:32:52 +03:00
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
2022-05-23 18:18:06 +03:00
"unicode-ident",
]
2023-03-20 06:20:34 +03:00
[[package]]
name = "syn"
version = "2.0.31"
2023-03-20 06:20:34 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "718fa2415bcb8d8bd775917a1bf12a7931b6dfa890753378538118181e0cb398"
2023-03-20 06:20:34 +03:00
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "sync-color-schemes"
version = "0.1.0"
dependencies = [
"anyhow",
"color-funcs",
"config",
"env_logger",
"futures",
"lazy_static",
"libflate",
"log",
"reqwest",
"rusqlite",
"serde",
"serde_json",
"sqlite-cache",
"tar",
"tempfile",
"tokio",
"toml 0.7.6",
"wezterm-dynamic",
"yaml-rust",
]
[[package]]
name = "sys-info"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b3a0d0aba8bf96a0e1ddfdc352fc53b3df7f39318c71854910c3c4b024ae52c"
dependencies = [
"cc",
"libc",
]
[[package]]
name = "tabout"
2020-04-15 18:20:46 +03:00
version = "0.3.0"
dependencies = [
"termwiz",
]
[[package]]
name = "takeable-option"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "36ae8932fcfea38b7d3883ae2ab357b0d57a02caaa18ebb4f5ece08beaec4aa0"
[[package]]
name = "tar"
2023-08-14 08:04:50 +03:00
version = "0.4.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb"
dependencies = [
"filetime",
"libc",
"xattr",
]
[[package]]
name = "tempfile"
2023-08-21 09:16:56 +03:00
version = "3.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"fastrand 2.0.0",
"redox_syscall 0.3.5",
"rustix 0.38.11",
2023-06-06 16:44:07 +03:00
"windows-sys 0.48.0",
]
[[package]]
name = "term_size"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9"
dependencies = [
"libc",
"winapi",
]
[[package]]
name = "termcolor"
2023-01-16 07:48:20 +03:00
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-16 07:48:20 +03:00
checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
dependencies = [
"winapi-util",
]
[[package]]
name = "terminal_size"
2023-04-10 07:46:12 +03:00
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237"
dependencies = [
"rustix 0.37.23",
2023-04-10 07:46:12 +03:00
"windows-sys 0.48.0",
]
[[package]]
name = "terminfo"
2023-03-24 20:12:49 +03:00
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-24 20:12:49 +03:00
checksum = "666cd3a6681775d22b200409aad3b089c5b99fb11ecdd8a204d9d62f8148498f"
dependencies = [
2023-01-16 07:48:20 +03:00
"dirs",
"fnv",
2023-03-24 20:12:49 +03:00
"nom",
2023-03-27 07:50:24 +03:00
"phf",
"phf_codegen",
]
[[package]]
name = "termios"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5d9cf598a6d7ce700a4e6a9199da127e6819a61e64b68609683cc9a01b5683a"
dependencies = [
"libc",
]
[[package]]
name = "termios"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b"
dependencies = [
"libc",
]
2021-10-11 05:15:00 +03:00
[[package]]
name = "termtree"
2023-03-17 22:02:21 +03:00
version = "0.4.1"
2021-10-11 05:15:00 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76"
2021-10-11 05:15:00 +03:00
[[package]]
name = "termwiz"
version = "0.22.0"
dependencies = [
"anyhow",
2023-08-28 16:40:02 +03:00
"base64 0.21.3",
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"cassowary",
"criterion 0.4.0",
"env_logger",
"fancy-regex",
"filedescriptor",
"finl_unicode",
"fixedbitset",
"fnv",
"hex",
"image",
"k9",
"lazy_static",
"libc",
"log",
"memmem",
"nix 0.26.4",
"num-derive",
2021-06-07 18:32:05 +03:00
"num-traits",
"ordered-float",
"pest",
"pest_derive",
2023-03-27 07:50:24 +03:00
"phf",
2020-12-29 20:21:50 +03:00
"semver 0.11.0",
"serde",
"sha2",
2023-03-27 08:18:19 +03:00
"signal-hook",
"siphasher",
"tempfile",
"terminfo",
"termios 0.3.3",
"thiserror",
"ucd-trie",
"unicode-segmentation",
"varbincode",
"vtparse",
wezterm: add experimental_bidi config option and very basic bidi This commit is larger than it appears to due fanout from threading through bidi parameters. The main changes are: * When clustering cells, add an additional phase to resolve embedding levels and further sub-divide a cluster based on the resolved bidi runs; this is where we get the direction for a run and this needs to be passed through to the shaper. * When doing bidi, the forced cluster boundary hack that we use to de-ligature when cursoring through text needs to be disabled, otherwise the cursor appears to push/rotate the text in that cluster when moving through it! We'll need to find a different way to handle shading the cursor that eliminates the original cursor/ligature/black issue. * In the shaper, the logic for coalescing unresolved runs for font fallback assumed LTR and needed to be adjusted to cluster RTL. That meant also computing a little index of codepoint lengths. * Added `experimental_bidi` boolean option that defaults to false. When enabled, it activates the bidi processing phase in clustering with a strong hint that the paragraph is LTR. This implementation is incomplete and/or wrong for a number of cases: * The config option should probably allow specifying the paragraph direction hint to use by default. * https://terminal-wg.pages.freedesktop.org/bidi/recommendation/paragraphs.html recommends that bidi be applied to logical lines, not physical lines (or really: ranges within physical lines) that we're doing at the moment * The paragraph direction hint should be overridden by cell attributes and other escapes; see 85a6b178cfddee94b3ddb39c26652bbd5a973666 and probably others. However, as of this commit, if you `experimental_bidi=true` then ``` echo This is RTL -> عربي فارسی bidi ``` (that text was sourced from: https://github.com/microsoft/terminal/issues/538#issuecomment-677017322) then wezterm will display the text in the same order as the text renders in Chrome for that github comment. ``` ; ./target/debug/wezterm --config experimental_bidi=false ls-fonts --text "عربي فارسی ->" LeftToRight 0 ع \u{639} x_adv=8 glyph=300 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 2 ر \u{631} x_adv=3.78125 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 4 ب \u{628} x_adv=4 glyph=244 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 6 ي \u{64a} x_adv=4 glyph=363 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 8 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 9 ف \u{641} x_adv=11 glyph=328 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 11 ا \u{627} x_adv=4 glyph=240 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 13 ر \u{631} x_adv=3.78125 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 15 س \u{633} x_adv=10 glyph=278 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 17 ی \u{6cc} x_adv=4 glyph=664 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 19 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 20 - \u{2d} x_adv=8 glyph=276 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 21 > \u{3e} x_adv=8 glyph=338 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs ``` ``` ; ./target/debug/wezterm --config experimental_bidi=true ls-fonts --text "عربي فارسی ->" RightToLeft 17 ی \u{6cc} x_adv=9 glyph=906 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 15 س \u{633} x_adv=10 glyph=277 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 13 ر \u{631} x_adv=4.78125 glyph=272 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 11 ا \u{627} x_adv=4 glyph=241 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 9 ف \u{641} x_adv=5 glyph=329 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 8 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 6 ي \u{64a} x_adv=9 glyph=904 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 4 ب \u{628} x_adv=4 glyph=243 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 2 ر \u{631} x_adv=5 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 0 ع \u{639} x_adv=6 glyph=301 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText LeftToRight 0 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 1 - \u{2d} x_adv=8 glyph=480 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 2 > \u{3e} x_adv=8 glyph=470 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs ; ``` refs: https://github.com/wez/wezterm/issues/784
2022-01-25 18:16:51 +03:00
"wezterm-bidi",
"wezterm-blob-leases",
"wezterm-color-types",
"wezterm-dynamic",
"wezterm-input-types",
"winapi",
]
[[package]]
name = "termwiz-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"finl_unicode",
"lazy_static",
"luahelper",
"terminfo",
"termwiz",
"wezterm-dynamic",
"wezterm-input-types",
]
[[package]]
name = "textwrap"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
dependencies = [
"unicode-width",
]
2020-10-05 10:06:01 +03:00
[[package]]
name = "textwrap"
version = "0.16.0"
2020-10-05 10:06:01 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
2020-10-05 10:06:01 +03:00
dependencies = [
2020-12-10 01:07:35 +03:00
"smawk",
2021-06-07 18:32:05 +03:00
"unicode-linebreak",
2020-10-05 10:06:01 +03:00
"unicode-width",
]
[[package]]
name = "thiserror"
version = "1.0.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "thousands"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820"
[[package]]
name = "thread_local"
2023-02-17 21:30:15 +03:00
version = "1.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
dependencies = [
2023-02-17 21:30:15 +03:00
"cfg-if",
"once_cell",
]
[[package]]
name = "tiff"
2023-08-14 08:04:50 +03:00
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211"
dependencies = [
2022-02-07 04:51:32 +03:00
"flate2",
2022-04-19 06:51:19 +03:00
"jpeg-decoder",
"weezl",
]
2022-05-05 05:33:17 +03:00
[[package]]
name = "time"
2023-08-28 16:40:02 +03:00
version = "0.3.28"
2022-05-05 05:33:17 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48"
2022-05-05 05:33:17 +03:00
dependencies = [
"deranged",
2023-02-17 21:30:15 +03:00
"itoa",
"serde",
2022-11-01 17:09:37 +03:00
"time-core",
"time-macros",
2022-05-05 05:33:17 +03:00
]
2022-11-01 17:09:37 +03:00
[[package]]
name = "time-core"
2023-05-08 17:24:17 +03:00
version = "0.1.1"
2022-11-01 17:09:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-08 17:24:17 +03:00
checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
2022-11-01 17:09:37 +03:00
[[package]]
name = "time-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"chrono",
"config",
"lazy_static",
"luahelper",
"promise",
"smol",
"spa",
"wezterm-dynamic",
]
2022-11-01 17:09:37 +03:00
[[package]]
name = "time-macros"
2023-08-28 16:40:02 +03:00
version = "0.2.14"
2022-11-01 17:09:37 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572"
2022-11-01 17:09:37 +03:00
dependencies = [
"time-core",
]
[[package]]
name = "tiny-skia"
2023-07-10 04:28:48 +03:00
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-10 04:28:48 +03:00
checksum = "f4e37fdc219ee3d551882d24dc5e4df5f72fd9723cbca1ffaa57f7348bf7a47d"
dependencies = [
"arrayref",
"arrayvec",
"bytemuck",
2023-01-16 07:48:20 +03:00
"cfg-if",
2023-04-24 19:13:44 +03:00
"log",
2022-02-07 04:51:32 +03:00
"png",
"tiny-skia-path",
2022-07-04 16:30:34 +03:00
]
[[package]]
name = "tiny-skia-path"
2023-07-10 04:28:48 +03:00
version = "0.11.1"
2022-07-04 16:30:34 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-10 04:28:48 +03:00
checksum = "93a323d1de20dad9bc8b32daf57702c585ce76e80792d8151de1fc9dfc8d1ca7"
2022-07-04 16:30:34 +03:00
dependencies = [
"arrayref",
"bytemuck",
2022-08-29 06:50:27 +03:00
"strict-num",
]
[[package]]
name = "tinytemplate"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
dependencies = [
"serde",
"serde_json",
]
[[package]]
name = "tinyvec"
2022-05-02 07:21:14 +03:00
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-05-02 07:21:14 +03:00
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
dependencies = [
"tinyvec_macros",
]
[[package]]
name = "tinyvec_macros"
2023-02-06 07:53:11 +03:00
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-06 07:53:11 +03:00
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
2023-08-17 19:27:49 +03:00
version = "1.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-17 19:27:49 +03:00
checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9"
dependencies = [
2023-06-29 17:51:00 +03:00
"backtrace",
"bytes",
"libc",
"mio",
"num_cpus",
"pin-project-lite",
2023-08-14 08:04:50 +03:00
"socket2 0.5.3",
"tokio-macros",
2023-05-01 18:36:25 +03:00
"windows-sys 0.48.0",
]
[[package]]
name = "tokio-macros"
2023-05-01 18:36:25 +03:00
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-01 18:36:25 +03:00
checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "tokio-native-tls"
2023-02-09 07:25:41 +03:00
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-09 07:25:41 +03:00
checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
dependencies = [
"native-tls",
"tokio",
]
[[package]]
name = "tokio-util"
2023-05-01 18:36:25 +03:00
version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-01 18:36:25 +03:00
checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
"tracing",
]
[[package]]
name = "toml"
2023-01-21 06:04:49 +03:00
version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-21 06:04:49 +03:00
checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
dependencies = [
"serde",
]
2023-01-30 07:08:25 +03:00
[[package]]
name = "toml"
version = "0.7.6"
2023-01-30 07:08:25 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542"
2023-01-30 07:08:25 +03:00
dependencies = [
"serde",
"serde_spanned",
2023-03-06 08:18:33 +03:00
"toml_datetime",
"toml_edit",
2023-01-30 07:08:25 +03:00
]
[[package]]
name = "toml_datetime"
2023-06-29 17:51:00 +03:00
version = "0.6.3"
2023-01-30 07:08:25 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
2023-01-30 07:08:25 +03:00
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
2023-07-17 06:33:44 +03:00
version = "0.19.14"
2023-01-30 07:08:25 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a"
2023-01-30 07:08:25 +03:00
dependencies = [
2023-06-29 17:51:00 +03:00
"indexmap 2.0.0",
2023-01-30 07:08:25 +03:00
"serde",
"serde_spanned",
2023-03-06 08:18:33 +03:00
"toml_datetime",
2023-02-27 08:32:52 +03:00
"winnow",
2023-01-30 07:08:25 +03:00
]
[[package]]
name = "tower-service"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
[[package]]
name = "tracing"
2022-10-10 06:26:07 +03:00
version = "0.1.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-10-10 06:26:07 +03:00
checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
]
[[package]]
name = "tracing-attributes"
2023-06-29 17:51:00 +03:00
version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.31",
]
[[package]]
name = "tracing-core"
2023-05-15 17:33:11 +03:00
version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-15 17:33:11 +03:00
checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
dependencies = [
"once_cell",
]
[[package]]
name = "try-lock"
2023-01-08 17:46:31 +03:00
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-08 17:46:31 +03:00
checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
[[package]]
name = "typenum"
2022-12-12 19:02:19 +03:00
version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-12 19:02:19 +03:00
checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
[[package]]
name = "ucd-trie"
2023-07-09 17:23:26 +03:00
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-09 17:23:26 +03:00
checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9"
[[package]]
name = "uds_windows"
2022-05-23 18:18:06 +03:00
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-05-23 18:18:06 +03:00
checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d"
dependencies = [
2022-05-23 18:18:06 +03:00
"tempfile",
"winapi",
]
[[package]]
name = "umask"
version = "0.1.0"
dependencies = [
"lazy_static",
"libc",
]
[[package]]
name = "unicase"
2023-08-23 09:32:21 +03:00
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-23 09:32:21 +03:00
checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
dependencies = [
2020-10-05 10:06:01 +03:00
"version_check",
]
2020-01-11 10:18:49 +03:00
[[package]]
name = "unicode-bidi"
2023-03-23 04:02:10 +03:00
version = "0.3.13"
2020-01-11 10:18:49 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-23 04:02:10 +03:00
checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
2020-01-11 10:18:49 +03:00
2022-05-23 18:18:06 +03:00
[[package]]
name = "unicode-ident"
2023-07-17 06:33:44 +03:00
version = "1.0.11"
2022-05-23 18:18:06 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
2022-05-23 18:18:06 +03:00
2021-06-07 18:32:05 +03:00
[[package]]
name = "unicode-linebreak"
version = "0.1.5"
2021-06-07 18:32:05 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f"
2021-06-07 18:32:05 +03:00
[[package]]
name = "unicode-normalization"
2022-09-19 06:00:54 +03:00
version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-19 06:00:54 +03:00
checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
dependencies = [
"tinyvec",
]
[[package]]
name = "unicode-segmentation"
2023-02-06 07:53:11 +03:00
version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-06 07:53:11 +03:00
checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
[[package]]
name = "unicode-width"
2022-09-16 17:48:12 +03:00
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-16 17:48:12 +03:00
checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
[[package]]
name = "unicode-xid"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
2022-08-01 06:37:19 +03:00
[[package]]
name = "unsafe-libyaml"
2023-07-17 06:33:44 +03:00
version = "0.2.9"
2022-08-01 06:37:19 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-07-17 06:33:44 +03:00
checksum = "f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa"
2022-08-01 06:37:19 +03:00
[[package]]
name = "untrusted"
2020-05-02 22:13:10 +03:00
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-05-02 22:13:10 +03:00
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "uom"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e76503e636584f1e10b9b3b9498538279561adcef5412927ba00c2b32c4ce5ed"
dependencies = [
2021-06-07 18:32:05 +03:00
"num-traits",
"typenum",
]
2020-01-11 10:18:49 +03:00
[[package]]
name = "url"
2023-08-28 16:40:02 +03:00
version = "2.4.1"
2020-01-11 10:18:49 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
2020-01-11 10:18:49 +03:00
dependencies = [
"form_urlencoded",
"idna",
"percent-encoding",
2020-01-11 10:18:49 +03:00
]
[[package]]
name = "url-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"luahelper",
"percent-encoding",
"url",
"wezterm-dynamic",
]
[[package]]
name = "utf8parse"
2023-03-13 06:22:05 +03:00
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-13 06:22:05 +03:00
checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
2023-03-18 22:21:30 +03:00
[[package]]
name = "uuid"
version = "1.4.1"
2023-03-18 22:21:30 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d"
2023-03-18 22:21:30 +03:00
dependencies = [
"atomic",
"getrandom",
"serde",
]
[[package]]
name = "varbincode"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b712fa900b441e2d5226a094ca37ca70c0d26d26b79822a5cf34a853a9e26f9f"
dependencies = [
"byteorder",
"leb128",
"serde",
]
[[package]]
name = "vcpkg"
2021-06-21 05:06:54 +03:00
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-06-21 05:06:54 +03:00
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
2020-03-14 19:39:38 +03:00
[[package]]
name = "version_check"
2022-01-03 05:48:38 +03:00
version = "0.9.4"
2020-03-14 19:39:38 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-01-03 05:48:38 +03:00
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
2020-03-14 19:39:38 +03:00
[[package]]
name = "vswhom"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
dependencies = [
"libc",
"vswhom-sys",
]
[[package]]
name = "vswhom-sys"
2022-12-05 05:40:53 +03:00
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-12-05 05:40:53 +03:00
checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18"
dependencies = [
"cc",
"libc",
]
[[package]]
name = "vtparse"
version = "0.6.2"
dependencies = [
"k9",
"utf8parse",
]
2020-06-30 03:52:14 +03:00
[[package]]
name = "waker-fn"
2020-09-09 19:31:37 +03:00
version = "1.1.0"
2020-06-30 03:52:14 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-09-09 19:31:37 +03:00
checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
2020-06-30 03:52:14 +03:00
[[package]]
name = "walkdir"
2023-03-17 22:02:21 +03:00
version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
dependencies = [
"same-file",
"winapi-util",
]
[[package]]
name = "want"
2023-06-19 20:41:11 +03:00
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
dependencies = [
"try-lock",
]
2022-05-05 05:19:14 +03:00
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
2023-06-19 20:41:11 +03:00
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
2023-06-19 20:41:11 +03:00
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
dependencies = [
"bumpalo",
"log",
2022-08-01 06:14:19 +03:00
"once_cell",
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
"wasm-bindgen-shared",
]
2020-05-26 08:25:39 +03:00
[[package]]
name = "wasm-bindgen-futures"
2023-06-19 20:41:11 +03:00
version = "0.4.37"
2020-05-26 08:25:39 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
2020-05-26 08:25:39 +03:00
dependencies = [
2023-01-16 07:48:20 +03:00
"cfg-if",
2020-05-26 08:25:39 +03:00
"js-sys",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "wasm-bindgen-macro"
2023-06-19 20:41:11 +03:00
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
]
[[package]]
name = "wasm-bindgen-macro-support"
2023-06-19 20:41:11 +03:00
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"syn 2.0.31",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
2023-06-19 20:41:11 +03:00
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
[[package]]
name = "wayland-client"
2022-08-29 06:48:33 +03:00
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-29 06:48:33 +03:00
checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715"
dependencies = [
"bitflags 1.3.2",
"downcast-rs",
"libc",
2022-12-05 05:40:53 +03:00
"nix 0.24.3",
2020-09-09 19:31:37 +03:00
"scoped-tls",
"wayland-commons",
"wayland-scanner",
"wayland-sys",
]
[[package]]
name = "wayland-commons"
2022-08-29 06:48:33 +03:00
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-29 06:48:33 +03:00
checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902"
dependencies = [
2022-12-05 05:40:53 +03:00
"nix 0.24.3",
"once_cell",
"smallvec",
"wayland-sys",
]
[[package]]
name = "wayland-cursor"
2022-08-29 06:48:33 +03:00
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-29 06:48:33 +03:00
checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661"
dependencies = [
2022-12-05 05:40:53 +03:00
"nix 0.24.3",
"wayland-client",
"xcursor",
]
[[package]]
name = "wayland-egl"
2022-08-29 06:48:33 +03:00
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-29 06:48:33 +03:00
checksum = "402de949f81a012926d821a2d659f930694257e76dd92b6e0042ceb27be4107d"
dependencies = [
"wayland-client",
"wayland-sys",
]
[[package]]
name = "wayland-protocols"
2022-08-29 06:48:33 +03:00
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-29 06:48:33 +03:00
checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6"
dependencies = [
"bitflags 1.3.2",
"wayland-client",
"wayland-commons",
"wayland-scanner",
]
[[package]]
name = "wayland-scanner"
2022-08-29 06:48:33 +03:00
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-29 06:48:33 +03:00
checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53"
dependencies = [
2020-12-29 20:21:50 +03:00
"proc-macro2",
"quote",
"xml-rs",
]
[[package]]
name = "wayland-sys"
2022-08-29 06:48:33 +03:00
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-08-29 06:48:33 +03:00
checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4"
dependencies = [
2021-06-27 03:45:24 +03:00
"dlib",
"pkg-config",
]
[[package]]
name = "web-sys"
2023-06-19 20:41:11 +03:00
version = "0.3.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-19 20:41:11 +03:00
checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
dependencies = [
"js-sys",
"wasm-bindgen",
]
2020-10-02 17:16:20 +03:00
[[package]]
name = "weezl"
version = "0.1.7"
2020-10-02 17:16:20 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb"
2020-10-02 17:16:20 +03:00
[[package]]
name = "wezterm"
version = "0.1.0"
dependencies = [
"anyhow",
"cc",
"chrono",
"clap 4.4.2",
"clap_complete",
"clap_complete_fig",
"codec",
"config",
"embed-resource",
"env-bootstrap",
"filedescriptor",
"hostname",
"image",
"libc",
"log",
"mux",
"portable-pty",
"promise",
"serde",
"serde_json",
"shell-words",
"smol",
"tabout",
"tempfile",
"termios 0.3.3",
"termwiz",
"termwiz-funcs",
"textwrap 0.16.0",
"umask",
"url",
"wezterm-client",
"wezterm-gui-subcommands",
"wezterm-term",
"winapi",
]
Add wezterm-bidi crate In order to support RTL/BIDI, wezterm needs a bidi implementation. I don't think a well-conforming rust implementation exists today; what I found were implementations that didn't pass 100% of the conformance tests. So I decided to port "bidiref", the reference implementation of the UBA described in http://unicode.org/reports/tr9/ to Rust. This implementation focuses on conformance: no special measures have been taken to optimize it so far, with my focus having been to ensure that all of the approx 780,000 test cases in the unicode data for unicode 14 pass. Having the tests passing 100% allows for making performance improvements with confidence in the future. The API isn't completely designed/fully baked. Until I get to hooking it up to wezterm's shaper, I'm not 100% sure exactly what I'll need. There's a good discussion on API in https://github.com/open-i18n/rust-unic/issues/273 that suggests omitting "legacy" operations such as reordering. I suspect that wezterm may actually need that function to support monospace text layout in some terminal scenarios, but regardless: reordering is part of the conformance test suite so it remains a part of the API. That said: the API does model the major operations as separate phases, so you should be able to pay for just what you use: * Resolving the embedding levels from a paragraph * Returning paragraph runs of those levels (and their directions) * Returning the whitespace-level-reset runs for a line-slice within the paragraph * Returning the reordered indices + levels for a line-slice within the paragraph. refs: https://github.com/wez/wezterm/issues/784 refs: https://github.com/kas-gui/kas-text/issues/20
2022-01-21 18:42:44 +03:00
[[package]]
name = "wezterm-bidi"
2022-10-22 07:46:50 +03:00
version = "0.2.2"
Add wezterm-bidi crate In order to support RTL/BIDI, wezterm needs a bidi implementation. I don't think a well-conforming rust implementation exists today; what I found were implementations that didn't pass 100% of the conformance tests. So I decided to port "bidiref", the reference implementation of the UBA described in http://unicode.org/reports/tr9/ to Rust. This implementation focuses on conformance: no special measures have been taken to optimize it so far, with my focus having been to ensure that all of the approx 780,000 test cases in the unicode data for unicode 14 pass. Having the tests passing 100% allows for making performance improvements with confidence in the future. The API isn't completely designed/fully baked. Until I get to hooking it up to wezterm's shaper, I'm not 100% sure exactly what I'll need. There's a good discussion on API in https://github.com/open-i18n/rust-unic/issues/273 that suggests omitting "legacy" operations such as reordering. I suspect that wezterm may actually need that function to support monospace text layout in some terminal scenarios, but regardless: reordering is part of the conformance test suite so it remains a part of the API. That said: the API does model the major operations as separate phases, so you should be able to pay for just what you use: * Resolving the embedding levels from a paragraph * Returning paragraph runs of those levels (and their directions) * Returning the whitespace-level-reset runs for a line-slice within the paragraph * Returning the reordered indices + levels for a line-slice within the paragraph. refs: https://github.com/wez/wezterm/issues/784 refs: https://github.com/kas-gui/kas-text/issues/20
2022-01-21 18:42:44 +03:00
dependencies = [
"env_logger",
Add wezterm-bidi crate In order to support RTL/BIDI, wezterm needs a bidi implementation. I don't think a well-conforming rust implementation exists today; what I found were implementations that didn't pass 100% of the conformance tests. So I decided to port "bidiref", the reference implementation of the UBA described in http://unicode.org/reports/tr9/ to Rust. This implementation focuses on conformance: no special measures have been taken to optimize it so far, with my focus having been to ensure that all of the approx 780,000 test cases in the unicode data for unicode 14 pass. Having the tests passing 100% allows for making performance improvements with confidence in the future. The API isn't completely designed/fully baked. Until I get to hooking it up to wezterm's shaper, I'm not 100% sure exactly what I'll need. There's a good discussion on API in https://github.com/open-i18n/rust-unic/issues/273 that suggests omitting "legacy" operations such as reordering. I suspect that wezterm may actually need that function to support monospace text layout in some terminal scenarios, but regardless: reordering is part of the conformance test suite so it remains a part of the API. That said: the API does model the major operations as separate phases, so you should be able to pay for just what you use: * Resolving the embedding levels from a paragraph * Returning paragraph runs of those levels (and their directions) * Returning the whitespace-level-reset runs for a line-slice within the paragraph * Returning the reordered indices + levels for a line-slice within the paragraph. refs: https://github.com/wez/wezterm/issues/784 refs: https://github.com/kas-gui/kas-text/issues/20
2022-01-21 18:42:44 +03:00
"k9",
"log",
"wezterm-dynamic",
Add wezterm-bidi crate In order to support RTL/BIDI, wezterm needs a bidi implementation. I don't think a well-conforming rust implementation exists today; what I found were implementations that didn't pass 100% of the conformance tests. So I decided to port "bidiref", the reference implementation of the UBA described in http://unicode.org/reports/tr9/ to Rust. This implementation focuses on conformance: no special measures have been taken to optimize it so far, with my focus having been to ensure that all of the approx 780,000 test cases in the unicode data for unicode 14 pass. Having the tests passing 100% allows for making performance improvements with confidence in the future. The API isn't completely designed/fully baked. Until I get to hooking it up to wezterm's shaper, I'm not 100% sure exactly what I'll need. There's a good discussion on API in https://github.com/open-i18n/rust-unic/issues/273 that suggests omitting "legacy" operations such as reordering. I suspect that wezterm may actually need that function to support monospace text layout in some terminal scenarios, but regardless: reordering is part of the conformance test suite so it remains a part of the API. That said: the API does model the major operations as separate phases, so you should be able to pay for just what you use: * Resolving the embedding levels from a paragraph * Returning paragraph runs of those levels (and their directions) * Returning the whitespace-level-reset runs for a line-slice within the paragraph * Returning the reordered indices + levels for a line-slice within the paragraph. refs: https://github.com/wez/wezterm/issues/784 refs: https://github.com/kas-gui/kas-text/issues/20
2022-01-21 18:42:44 +03:00
]
2023-03-18 22:21:30 +03:00
[[package]]
name = "wezterm-blob-leases"
version = "0.1.0"
dependencies = [
"getrandom",
"mac_address",
"once_cell",
"serde",
"sha2",
"tempfile",
2023-03-18 22:21:30 +03:00
"thiserror",
"uuid",
]
[[package]]
name = "wezterm-client"
version = "0.1.0"
dependencies = [
"anyhow",
2020-01-17 02:55:15 +03:00
"async-trait",
"async_ossl",
2020-10-03 08:39:15 +03:00
"codec",
2020-10-02 21:50:50 +03:00
"config",
"filedescriptor",
"futures",
"lazy_static",
"libc",
"log",
"lru",
"metrics",
"mux",
"openssl",
"parking_lot 0.12.1",
"portable-pty",
"promise",
"rangeset",
"ratelim",
"smol",
"termwiz",
"textwrap 0.16.0",
"thiserror",
"uds_windows",
"umask",
"url",
"wezterm-dynamic",
"wezterm-ssh",
"wezterm-term",
"winapi",
]
[[package]]
name = "wezterm-color-types"
2022-08-02 04:41:52 +03:00
version = "0.2.0"
dependencies = [
"csscolorparser",
"deltae",
"lazy_static",
"serde",
"wezterm-dynamic",
]
[[package]]
name = "wezterm-config-derive"
version = "0.1.0"
dependencies = [
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
]
2022-05-11 18:19:00 +03:00
[[package]]
name = "wezterm-dynamic"
version = "0.1.0"
dependencies = [
"log",
2022-05-11 18:19:00 +03:00
"maplit",
"ordered-float",
2022-05-28 17:07:52 +03:00
"strsim",
2022-05-11 18:19:00 +03:00
"thiserror",
"wezterm-dynamic-derive",
]
[[package]]
name = "wezterm-dynamic-derive"
version = "0.1.0"
dependencies = [
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
2022-05-11 18:19:00 +03:00
]
[[package]]
name = "wezterm-font"
version = "0.1.0"
dependencies = [
"anyhow",
Add vendored cairo-sys-rs crate I'm experimenting with using cairo's 2D graphics for glyph related drawing operations, and perhaps more stuff in the UI in the future. The challenge is that no one has yet encapsulated its build in a cargo-friendly way. This commit is that attempt. The strategy is this: * `deps/cairo` is ostensibly the same thing as https://github.com/gtk-rs/gtk-rs-core/tree/master/cairo/sys which is the cairo-sys-rs crate * Its build.rs has been replaced with a version that builds from the C sources that are found in-tree; it will never look for the system cairo library * A pair of scripts to import pixman (a required dep of cairo) and cairo itself in a repeatable way are include, for if/when we need to update the vendored sources Cairo is a mature library and doesn't release very often. * The workspace sets a patch for crates.io so that cairo-rs has its cairo-sys-rs dep redirected to the local build. I'm not planning to upstream this stuff to gtk-rs-core as full cairo depends on a lot more things than are dealt with here, so it would be a PITA to handle that generally. This vendoring strips out things that are not used, so the cairo library that remains: * Is not internally thread safe; no TLS or mutex support is enabled in either of them. That's fine because the high level cairo-rs wrapper is not Send+Sync, which means that rust will only allow it to be used single threaded anyway. * Only has the basic recording and image surfaces * No platform support for win32/xlib/xcb and so on
2023-08-20 23:13:13 +03:00
"cairo-rs",
"cocoa 0.25.0",
"config",
2022-02-14 06:31:40 +03:00
"core-foundation 0.9.3",
"core-text",
"dwrote",
"encoding_rs",
Add `wezterm ls-fonts` subcommand At this time it just shows you the fonts that your config matches and where they came from: ``` ; wezterm -n ls-fonts Primary font: wezterm.font("JetBrains Mono", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/JetBrainsMono-Regular.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/usr/share/fonts/google-noto-emoji/NotoColorEmoji.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/NotoColorEmoji.ttf, FontConfig) wezterm.font("Last Resort High-Efficiency", weight="Regular", stretch="Normal", italic=false) (<built-in>, BuiltIn) When Italic=true: wezterm.font("JetBrains Mono", weight="Regular", stretch="Normal", italic=true) (/home/wez/.fonts/JetBrainsMono-Italic.ttf, FontConfig) wezterm.font("JetBrains Mono", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/JetBrainsMono-Regular.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/usr/share/fonts/google-noto-emoji/NotoColorEmoji.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/NotoColorEmoji.ttf, FontConfig) wezterm.font("Last Resort High-Efficiency", weight="Regular", stretch="Normal", italic=false) (<built-in>, BuiltIn) When Intensity=Bold: wezterm.font("JetBrains Mono", weight="Bold", stretch="Normal", italic=false) (/home/wez/.fonts/JetBrainsMono-Bold.ttf, FontConfig) wezterm.font("JetBrains Mono", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/JetBrainsMono-Regular.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/usr/share/fonts/google-noto-emoji/NotoColorEmoji.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/NotoColorEmoji.ttf, FontConfig) wezterm.font("Last Resort High-Efficiency", weight="Regular", stretch="Normal", italic=false) (<built-in>, BuiltIn) When Intensity=Bold Italic=true: wezterm.font("JetBrains Mono", weight="Bold", stretch="Normal", italic=true) (/home/wez/.fonts/JetBrainsMono-Bold-Italic.ttf, FontConfig) wezterm.font("JetBrains Mono", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/JetBrainsMono-Regular.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/usr/share/fonts/google-noto-emoji/NotoColorEmoji.ttf, FontConfig) wezterm.font("Noto Color Emoji", weight="Regular", stretch="Normal", italic=false) (/home/wez/.fonts/NotoColorEmoji.ttf, FontConfig) wezterm.font("Last Resort High-Efficiency", weight="Regular", stretch="Normal", italic=false) (<built-in>, BuiltIn) ``` refs: #347
2021-04-12 19:36:56 +03:00
"enum-display-derive",
"env_logger",
2020-12-10 21:03:16 +03:00
"euclid",
"finl_unicode",
"fontconfig",
"freetype",
"harfbuzz",
"image",
"k9",
"lazy_static",
"lfucache",
"log",
2021-12-28 17:28:07 +03:00
"memmap2 0.2.3",
"metrics",
"objc",
"ordered-float",
"rangeset",
"termwiz",
"thiserror",
"walkdir",
wezterm: add experimental_bidi config option and very basic bidi This commit is larger than it appears to due fanout from threading through bidi parameters. The main changes are: * When clustering cells, add an additional phase to resolve embedding levels and further sub-divide a cluster based on the resolved bidi runs; this is where we get the direction for a run and this needs to be passed through to the shaper. * When doing bidi, the forced cluster boundary hack that we use to de-ligature when cursoring through text needs to be disabled, otherwise the cursor appears to push/rotate the text in that cluster when moving through it! We'll need to find a different way to handle shading the cursor that eliminates the original cursor/ligature/black issue. * In the shaper, the logic for coalescing unresolved runs for font fallback assumed LTR and needed to be adjusted to cluster RTL. That meant also computing a little index of codepoint lengths. * Added `experimental_bidi` boolean option that defaults to false. When enabled, it activates the bidi processing phase in clustering with a strong hint that the paragraph is LTR. This implementation is incomplete and/or wrong for a number of cases: * The config option should probably allow specifying the paragraph direction hint to use by default. * https://terminal-wg.pages.freedesktop.org/bidi/recommendation/paragraphs.html recommends that bidi be applied to logical lines, not physical lines (or really: ranges within physical lines) that we're doing at the moment * The paragraph direction hint should be overridden by cell attributes and other escapes; see 85a6b178cfddee94b3ddb39c26652bbd5a973666 and probably others. However, as of this commit, if you `experimental_bidi=true` then ``` echo This is RTL -> عربي فارسی bidi ``` (that text was sourced from: https://github.com/microsoft/terminal/issues/538#issuecomment-677017322) then wezterm will display the text in the same order as the text renders in Chrome for that github comment. ``` ; ./target/debug/wezterm --config experimental_bidi=false ls-fonts --text "عربي فارسی ->" LeftToRight 0 ع \u{639} x_adv=8 glyph=300 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 2 ر \u{631} x_adv=3.78125 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 4 ب \u{628} x_adv=4 glyph=244 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 6 ي \u{64a} x_adv=4 glyph=363 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 8 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 9 ف \u{641} x_adv=11 glyph=328 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 11 ا \u{627} x_adv=4 glyph=240 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 13 ر \u{631} x_adv=3.78125 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 15 س \u{633} x_adv=10 glyph=278 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 17 ی \u{6cc} x_adv=4 glyph=664 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 19 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 20 - \u{2d} x_adv=8 glyph=276 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 21 > \u{3e} x_adv=8 glyph=338 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs ``` ``` ; ./target/debug/wezterm --config experimental_bidi=true ls-fonts --text "عربي فارسی ->" RightToLeft 17 ی \u{6cc} x_adv=9 glyph=906 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 15 س \u{633} x_adv=10 glyph=277 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 13 ر \u{631} x_adv=4.78125 glyph=272 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 11 ا \u{627} x_adv=4 glyph=241 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 9 ف \u{641} x_adv=5 glyph=329 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 8 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 6 ي \u{64a} x_adv=9 glyph=904 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 4 ب \u{628} x_adv=4 glyph=243 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 2 ر \u{631} x_adv=5 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 0 ع \u{639} x_adv=6 glyph=301 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText LeftToRight 0 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 1 - \u{2d} x_adv=8 glyph=480 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 2 > \u{3e} x_adv=8 glyph=470 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs ; ``` refs: https://github.com/wez/wezterm/issues/784
2022-01-25 18:16:51 +03:00
"wezterm-bidi",
"wezterm-color-types",
"wezterm-input-types",
"wezterm-term",
"wezterm-toast-notification",
"winapi",
]
[[package]]
name = "wezterm-gui"
version = "0.1.0"
dependencies = [
"anyhow",
"benchmarking",
"bitflags 1.3.2",
"bytemuck",
"cc",
"chrono",
"clap 4.4.2",
"codec",
2021-08-13 22:14:14 +03:00
"colorgrad",
"config",
"dhat",
"dirs-next",
"downcast-rs",
"embed-resource",
"emojis",
"env-bootstrap",
"env_logger",
2020-12-10 21:03:16 +03:00
"euclid",
2023-06-19 20:44:21 +03:00
"fastrand 2.0.0",
"filedescriptor",
"finl_unicode",
"frecency",
"futures",
"fuzzy-matcher",
"hdrhistogram",
"http_req",
2020-06-13 20:21:49 +03:00
"image",
"k9",
"lazy_static",
"lfucache",
"libc",
"log",
2020-10-02 20:28:58 +03:00
"luahelper",
"metrics",
config: we can now read ~/.wezterm.lua This allows for slightly more fancy configuration in the future, but for now it is rather simple: your lua script returns a configuration struct with the same shape as that from the TOML file. A `wezterm` module is provided to the script that provides some constants to help understand the environment in which wezterm is running. I want to add some helpers that make setting up the fonts feel less weird (lots of nesting in the data model makes this weird). The ability to conditionally construct configuration is powerful and helps to address the broader request in refs: https://github.com/wez/wezterm/issues/152 An example config looks like this: ```lua local wezterm = require 'wezterm'; print(wezterm.config_dir); print(wezterm.executable_dir); wezterm.log_error("w00t! running " .. wezterm.version .. " on " .. wezterm.target_triple .. " " .. wezterm.home_dir); return { enable_scroll_bar = true, enable_tab_bar = true, ratelimit_output_bytes_per_second = 400000, scrollback_lines = 350000, font_dirs = {".dotfiles/fonts"}, window_padding = { left = 2, bottom = 2, }, font = { font = {{ family = "Operator Mono SSm Lig Medium", }}, }, unix_domains = { { name = "unix", } }, ssh_domains = { { name = "localhost", remote_address = "localhost", username = "wez", }, }, tls_clients = { { name = "cubetls", remote_address = "cube-localdomain:8080", bootstrap_via_ssh = "cube-localdomain", }, }, tls_servers = { { bind_address = "192.168.1.8:8080", }, }, hyperlink_rules = { { regex = "\\b\\w+://(?:[\\w.-]+)\\.[a-z]{2,15}\\S*\\b", format = "$0", }, }, font_rules= { { italic = true, font = { font = {{ family = "Operator Mono SSm Lig Medium Italic", }} }, }, { italic = true, intensity = "Bold", font = { font = {{ family = "Operator Mono SSm Lig Book Italic", }} }, }, { intensity = "Bold", font = { foreground = "tomato", font = {{ family = "Operator Mono SSm Lig Bold", }} }, }, { intensity = "Half", font = { font = {{ family = "Operator Mono SSm Lig Light", }} }, }, }, } ```
2020-02-26 21:21:03 +03:00
"mlua",
2020-10-03 03:42:49 +03:00
"mux",
"mux-lua",
"once_cell",
"ordered-float",
"parking_lot 0.12.1",
"portable-pty",
"promise",
"pulldown-cmark",
"rangeset",
2020-10-03 03:31:39 +03:00
"ratelim",
"rayon",
"regex",
"serde",
"serde_json",
"shared_library",
"shlex",
"smol",
"tabout",
"tempfile",
"terminfo",
"termwiz",
"termwiz-funcs",
"textwrap 0.16.0",
"thiserror",
"tiny-skia",
"uds_windows",
"umask",
"unicode-normalization",
"unicode-segmentation",
"unicode-width",
"url",
"url-funcs",
"walkdir",
wezterm: add experimental_bidi config option and very basic bidi This commit is larger than it appears to due fanout from threading through bidi parameters. The main changes are: * When clustering cells, add an additional phase to resolve embedding levels and further sub-divide a cluster based on the resolved bidi runs; this is where we get the direction for a run and this needs to be passed through to the shaper. * When doing bidi, the forced cluster boundary hack that we use to de-ligature when cursoring through text needs to be disabled, otherwise the cursor appears to push/rotate the text in that cluster when moving through it! We'll need to find a different way to handle shading the cursor that eliminates the original cursor/ligature/black issue. * In the shaper, the logic for coalescing unresolved runs for font fallback assumed LTR and needed to be adjusted to cluster RTL. That meant also computing a little index of codepoint lengths. * Added `experimental_bidi` boolean option that defaults to false. When enabled, it activates the bidi processing phase in clustering with a strong hint that the paragraph is LTR. This implementation is incomplete and/or wrong for a number of cases: * The config option should probably allow specifying the paragraph direction hint to use by default. * https://terminal-wg.pages.freedesktop.org/bidi/recommendation/paragraphs.html recommends that bidi be applied to logical lines, not physical lines (or really: ranges within physical lines) that we're doing at the moment * The paragraph direction hint should be overridden by cell attributes and other escapes; see 85a6b178cfddee94b3ddb39c26652bbd5a973666 and probably others. However, as of this commit, if you `experimental_bidi=true` then ``` echo This is RTL -> عربي فارسی bidi ``` (that text was sourced from: https://github.com/microsoft/terminal/issues/538#issuecomment-677017322) then wezterm will display the text in the same order as the text renders in Chrome for that github comment. ``` ; ./target/debug/wezterm --config experimental_bidi=false ls-fonts --text "عربي فارسی ->" LeftToRight 0 ع \u{639} x_adv=8 glyph=300 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 2 ر \u{631} x_adv=3.78125 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 4 ب \u{628} x_adv=4 glyph=244 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 6 ي \u{64a} x_adv=4 glyph=363 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 8 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 9 ف \u{641} x_adv=11 glyph=328 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 11 ا \u{627} x_adv=4 glyph=240 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 13 ر \u{631} x_adv=3.78125 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 15 س \u{633} x_adv=10 glyph=278 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 17 ی \u{6cc} x_adv=4 glyph=664 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 19 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 20 - \u{2d} x_adv=8 glyph=276 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 21 > \u{3e} x_adv=8 glyph=338 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs ``` ``` ; ./target/debug/wezterm --config experimental_bidi=true ls-fonts --text "عربي فارسی ->" RightToLeft 17 ی \u{6cc} x_adv=9 glyph=906 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 15 س \u{633} x_adv=10 glyph=277 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 13 ر \u{631} x_adv=4.78125 glyph=272 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 11 ا \u{627} x_adv=4 glyph=241 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 9 ف \u{641} x_adv=5 glyph=329 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 8 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 6 ي \u{64a} x_adv=9 glyph=904 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 4 ب \u{628} x_adv=4 glyph=243 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 2 ر \u{631} x_adv=5 glyph=273 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText 0 ع \u{639} x_adv=6 glyph=301 wezterm.font(".Geeza Pro Interface", {weight="Regular", stretch="Normal", italic=false}) /System/Library/Fonts/GeezaPro.ttc index=2 variation=0, CoreText LeftToRight 0 \u{20} x_adv=8 glyph=2 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 1 - \u{2d} x_adv=8 glyph=480 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs 2 > \u{3e} x_adv=8 glyph=470 wezterm.font("Operator Mono SSm Lig", {weight="DemiLight", stretch="Normal", italic=false}) /Users/wez/.fonts/OperatorMonoSSmLig-Medium.otf, FontDirs ; ``` refs: https://github.com/wez/wezterm/issues/784
2022-01-25 18:16:51 +03:00
"wezterm-bidi",
"wezterm-blob-leases",
"wezterm-client",
"wezterm-dynamic",
"wezterm-font",
"wezterm-gui-subcommands",
"wezterm-mux-server-impl",
"wezterm-open-url",
"wezterm-ssh",
"wezterm-term",
"wezterm-toast-notification",
"wgpu",
"winapi",
"window",
"window-funcs",
"windows 0.33.0",
]
[[package]]
name = "wezterm-gui-subcommands"
version = "0.1.0"
dependencies = [
"anyhow",
"clap 4.4.2",
"config",
]
[[package]]
name = "wezterm-input-types"
version = "0.1.0"
dependencies = [
"bitflags 1.3.2",
2020-12-10 21:03:16 +03:00
"euclid",
"lazy_static",
"serde",
"wezterm-dynamic",
]
[[package]]
name = "wezterm-mux-server"
version = "0.1.0"
dependencies = [
"anyhow",
"async_ossl",
"cc",
"clap 4.4.2",
"config",
"embed-resource",
"env-bootstrap",
"libc",
"log",
"mlua",
"mux",
"openssl",
"portable-pty",
"promise",
"umask",
"wezterm-blob-leases",
add --config name=value CLI options `wezterm`, `wezterm-gui` and `wezterm-mux-server` now all support a new `--config name=value` CLI option that can be specified multiple times to supply config overrides. Since there isn't a simple, direct way to update arbitrary fields of a struct in Rust (there's no runtime reflection), we do this work in lua. The config file returns a config table. Before that is mapped to the Rust Config type, we have a new phase that takes each of the `--config` values and applies it to the config table. For example, you can think of configuration as working like this if wezterm is started as `wezterm --config foo="bar"`: ```lua config = load_config_file(); config.foo = "bar"; return config; ``` The `--config name=value` option is split into `name` and `value` parts. The name part is literally concatenated with `config` in the generated lua code, so the name MUST be valid in that context. The `value` portion is literally inserted verbatim as the rvalue in the assignment. Not quoting or other processing is done, which means that you can (and must!) use the same form that you would use in the config file for the RHS. Strings must be quoted. This allows you to use more complicated expressions on the right hand side, such as: ``` wezterm --config 'font=wezterm.font("Fira Code")' ``` The overrides stick for the lifetime of the process; even if you change the config file and reload, then the value specified by the override will take precedence. refs: https://github.com/wez/wezterm/issues/469 refs: https://github.com/wez/wezterm/issues/499
2021-02-27 21:41:48 +03:00
"wezterm-gui-subcommands",
"wezterm-mux-server-impl",
"wezterm-term",
"winapi",
]
[[package]]
name = "wezterm-mux-server-impl"
version = "0.1.0"
dependencies = [
"anyhow",
"async_ossl",
"codec",
"config",
"futures",
"hostname",
"lazy_static",
"log",
"mux",
"portable-pty",
"promise",
"rangeset",
"rcgen",
"smol",
"termwiz",
"uds_windows",
"url",
"wezterm-client",
"wezterm-term",
"winapi",
]
[[package]]
name = "wezterm-open-url"
version = "0.1.0"
dependencies = [
"winapi",
]
[[package]]
name = "wezterm-ssh"
2022-01-31 04:29:59 +03:00
version = "0.4.0"
dependencies = [
"anyhow",
"assert_fs",
"async_ossl",
2023-08-28 16:40:02 +03:00
"base64 0.21.3",
"bitflags 1.3.2",
"camino",
"clap 4.4.2",
"dirs-next",
"env_logger",
"filedescriptor",
"filenamegen",
"gethostname",
"k9",
"libc",
"libssh-rs",
"log",
"once_cell",
"portable-pty",
"predicates",
"regex",
"rstest",
"shell-words",
"smol",
"smol-potat",
2023-05-15 17:33:11 +03:00
"socket2 0.5.3",
"ssh2",
"termwiz",
"thiserror",
"whoami",
]
[[package]]
name = "wezterm-term"
version = "0.1.0"
dependencies = [
"anyhow",
"bitflags 1.3.2",
"csscolorparser",
"downcast-rs",
"env_logger",
"finl_unicode",
"hex",
"humansize",
2020-06-13 20:21:49 +03:00
"image",
"k9",
"lazy_static",
"log",
"lru",
2022-02-14 06:31:40 +03:00
"miniz_oxide 0.4.4",
2021-06-07 18:32:05 +03:00
"num-traits",
"ordered-float",
"serde",
"terminfo",
"termwiz",
"unicode-normalization",
"url",
bidi: tag Line with bidi mode This commit refines bidi property handling: * experimental_bidi has been split into two new configuration settings; `bidi_enabled` (which controls whether the terminal performs implicit bidi processing) and `bidi_direction` which specifies the base direction and whether auto detection is enabled. * The `Line` type can now store those bidi properties (they are actually split across 3 bits representing enabled, auto-detection and direction) * The terminal now has a concept of active bidi properties and default bidi properties * The default properties are pulled from the wezterm configuration * active bidi properties are potentially set via escape sequences, BDSM (which sets bidi_enabled) and SCP (which sets bidi_direction). We don't support the 2501 temporary dec private mode suggested by the BIDI recommendation doc at this time. * When creating new `Line`'s or clearing from the start of a `Line`, the effective bidi properties are computed (from the active props, falling back to default propr) and applied to the `Line`. * When rendering the line, we now look at its bidi properties instead of just the global config. The default bidi properties are `bidi_enabled: false` and `bidi_direction: LeftToRight` which corresponds to the typical bidi-unaware mode of most terminals. It is possible to live reload the config to change the effective defaults, but note that they apply, by design, to new lines being processed through the terminal. That means existing output is left unaffected by a config reload, but subsequently printed lines will respect it. Pressing CTRL-L or otherwise contriving to have the running application refresh its display should cause the refreshed display to update and apply the new bidi mode. refs: #784
2022-01-30 19:22:17 +03:00
"wezterm-bidi",
"wezterm-dynamic",
]
[[package]]
name = "wezterm-toast-notification"
version = "0.1.0"
dependencies = [
"async-io",
"cocoa 0.20.2",
"core-foundation 0.7.0",
"futures-util",
"log",
"objc",
"serde",
"wezterm-open-url",
"windows 0.33.0",
"xml-rs",
"zbus",
2021-12-27 20:33:41 +03:00
"zvariant",
]
[[package]]
name = "wezterm-version"
version = "0.1.0"
dependencies = [
"git2",
]
[[package]]
name = "wgpu"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7472f3b69449a8ae073f6ec41d05b6f846902d92a6c45313c50cb25857b736ce"
dependencies = [
"arrayvec",
"cfg-if",
"js-sys",
"log",
"naga",
"parking_lot 0.12.1",
"profiling",
"raw-window-handle",
"smallvec",
"static_assertions",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
"wgpu-core",
"wgpu-hal",
"wgpu-types",
]
[[package]]
name = "wgpu-core"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecf7454d9386f602f7399225c92dd2fbdcde52c519bc8fb0bd6fbeb388075dc2"
dependencies = [
"arrayvec",
"bit-vec",
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"codespan-reporting",
"log",
"naga",
"parking_lot 0.12.1",
"profiling",
"raw-window-handle",
2023-04-20 07:48:13 +03:00
"rustc-hash",
"smallvec",
"thiserror",
"web-sys",
"wgpu-hal",
"wgpu-types",
]
[[package]]
name = "wgpu-hal"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6654a13885a17f475e8324efb46dc6986d7aaaa98353330f8de2077b153d0101"
dependencies = [
"android_system_properties",
"arrayvec",
"ash",
"bit-set",
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"block",
"core-graphics-types",
"d3d12",
"glow",
"gpu-alloc",
"gpu-allocator",
"gpu-descriptor",
"hassle-rs",
"js-sys",
"khronos-egl",
"libc",
2023-04-20 07:48:13 +03:00
"libloading 0.8.0",
"log",
"metal",
"naga",
"objc",
"parking_lot 0.12.1",
"profiling",
"range-alloc",
"raw-window-handle",
"renderdoc-sys",
2023-04-20 07:48:13 +03:00
"rustc-hash",
"smallvec",
"thiserror",
"wasm-bindgen",
"web-sys",
"wgpu-types",
"winapi",
]
[[package]]
name = "wgpu-types"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee64d7398d0c2f9ca48922c902ef69c42d000c759f3db41e355f4a570b052b67"
dependencies = [
2023-08-14 08:04:50 +03:00
"bitflags 2.4.0",
"js-sys",
"web-sys",
]
[[package]]
name = "which"
version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
dependencies = [
"either",
"home",
"once_cell",
"rustix 0.38.11",
]
[[package]]
name = "whoami"
2023-06-29 17:51:00 +03:00
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50"
dependencies = [
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "widestring"
2023-04-20 07:48:13 +03:00
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-20 07:48:13 +03:00
checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
[[package]]
name = "winapi"
2020-06-30 03:52:14 +03:00
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-06-30 03:52:14 +03:00
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
2020-05-02 22:13:10 +03:00
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2020-05-02 22:13:10 +03:00
checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
dependencies = [
"winapi",
]
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "window"
version = "0.1.0"
dependencies = [
"anyhow",
"async-channel",
"async-io",
2020-12-29 20:21:50 +03:00
"async-task",
"async-trait",
"bitflags 1.3.2",
"bytes",
"cgl",
"clipboard-win",
"cocoa 0.25.0",
"config",
"core-foundation 0.7.0",
2020-06-30 03:52:14 +03:00
"core-graphics 0.19.2",
"dirs-next",
"downcast-rs",
2020-12-10 21:03:16 +03:00
"euclid",
"filedescriptor",
"futures-lite",
"futures-util",
"gl_generator",
"glium",
"guillotiere",
"k9",
"lazy_static",
"libc",
2021-03-01 20:02:05 +03:00
"libloading 0.6.7",
2020-06-06 21:58:38 +03:00
"line_drawing",
"log",
"metrics",
"mio",
"objc",
2023-01-11 04:58:35 +03:00
"plist",
"promise",
2022-10-28 06:38:02 +03:00
"raw-window-handle",
"resize",
wezterm: add raw_code concept to input layer This commit is a bit noisy because it also meant flipping the key map code from using the termwiz input types to the window input types, which I thought I'd done some time ago, but clearly didn't. This commit allows defining key assignments in terms of the underlying operating system raw codes, if provided by the relevant layer in the window crate (currently, only X11/Wayland). The raw codes are inherently OS/Machine/Hardware dependent; they are the rawest value that we have available and there is no meaningful understanding that we can perform in code to understand what that key is. One useful property of the raw code is that, because it hasn't gone through any OS level keymapping processing, its value reflects its physical position on the keyboard, allowing you to map keys by position rather than by value. That's useful if you use software to implement eg: DVORAK or COLEMAK but want your muscle memory to kick in for some of your key bindings. New config option: `debug_key_events = true` will cause wezterm to log an "error" to stderr each time you press a key and show the details in the key event: ``` 2020-12-06T21:23:10.313Z ERROR wezterm_gui::gui::termwindow > key_event KeyEvent { key: Char('@'), modifiers: SHIFT | CTRL, raw_key: None, raw_modifiers: SHIFT | CTRL, raw_code: Some(11), repeat_count: 1, key_is_down: true } ``` This is useful if you want to figure out the `raw_code` for a key in your setup. In your config, you can use this information to setup new key bindings. The motivating example for me is that because `raw_key` (the unmodified equivalent of `key`) is `None`, the built-in `CTRL-SHIFT-1` key assignment doesn't function for me on Linux, but I can now "fix" this in my local configuration, taking care to make it linux specific: ```lua local wezterm = require 'wezterm'; local keys = {} if wezterm.target_triple == "x86_64-unknown-linux-gnu" then local tab_no = 0 -- raw codes 10 through 19 correspond to the number key 1-9 positions -- on my keyboard on my linux system. They may be different on -- your system! for i = 10, 20 do table.insert(keys, { key="raw:"..tostring(i), mods="CTRL|SHIFT", action=wezterm.action{ActivateTab=tab_no}, }) tab_no = tab_no + 1 end end return { keys = keys, } ``` Notice that the key assignment accepts encoding a raw key code using a value like `key="raw:11"` to indicate that you want a `raw_code` of `11` to match your key assignment. The `raw_modifiers` portion of the `KeyEvent` is used together with the `raw_code` when deciding the key assignment. cc: @bew
2020-12-07 00:23:37 +03:00
"serde",
"shared_library",
"shlex",
"smithay-client-toolkit",
"thiserror",
"tiny-skia",
"url",
"wayland-client",
"wayland-egl",
"wayland-protocols",
"wezterm-bidi",
"wezterm-color-types",
"wezterm-font",
"wezterm-input-types",
"winapi",
"windows 0.33.0",
2023-08-23 09:32:21 +03:00
"winreg 0.10.1",
"x11",
"xcb",
"xcb-imdkit",
"xkbcommon",
"zbus",
"zvariant",
]
[[package]]
name = "window-funcs"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"luahelper",
"wezterm-dynamic",
"window",
]
[[package]]
name = "windows"
2022-03-07 03:01:59 +03:00
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-07 03:01:59 +03:00
checksum = "0128fa8e65e0616e45033d68dc0b7fbd521080b7844e5cad3a4a4d201c4b2bd2"
dependencies = [
"windows_aarch64_msvc 0.33.0",
"windows_i686_gnu 0.33.0",
"windows_i686_msvc 0.33.0",
"windows_x86_64_gnu 0.33.0",
"windows_x86_64_msvc 0.33.0",
]
[[package]]
name = "windows"
2023-02-17 21:30:15 +03:00
version = "0.44.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-02-17 21:30:15 +03:00
checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
dependencies = [
2023-04-10 07:46:12 +03:00
"windows-targets 0.42.2",
]
2023-03-23 04:02:10 +03:00
[[package]]
name = "windows"
2023-04-10 07:46:12 +03:00
version = "0.48.0"
2023-03-23 04:02:10 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
2023-03-23 04:02:10 +03:00
dependencies = [
2023-08-21 09:16:56 +03:00
"windows-targets 0.48.5",
2023-03-23 04:02:10 +03:00
]
2023-02-06 07:53:11 +03:00
[[package]]
name = "windows-sys"
version = "0.45.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
dependencies = [
2023-04-10 07:46:12 +03:00
"windows-targets 0.42.2",
]
[[package]]
name = "windows-sys"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [
2023-08-21 09:16:56 +03:00
"windows-targets 0.48.5",
2023-02-06 07:53:11 +03:00
]
[[package]]
name = "windows-targets"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
2023-02-06 07:53:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
2023-02-06 07:53:11 +03:00
dependencies = [
2023-04-10 07:46:12 +03:00
"windows_aarch64_gnullvm 0.42.2",
2023-03-17 22:02:21 +03:00
"windows_aarch64_msvc 0.42.2",
"windows_i686_gnu 0.42.2",
"windows_i686_msvc 0.42.2",
"windows_x86_64_gnu 0.42.2",
2023-04-10 07:46:12 +03:00
"windows_x86_64_gnullvm 0.42.2",
2023-03-17 22:02:21 +03:00
"windows_x86_64_msvc 0.42.2",
2023-02-06 07:53:11 +03:00
]
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows-targets"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
2023-04-10 07:46:12 +03:00
dependencies = [
2023-08-21 09:16:56 +03:00
"windows_aarch64_gnullvm 0.48.5",
"windows_aarch64_msvc 0.48.5",
"windows_i686_gnu 0.48.5",
"windows_i686_msvc 0.48.5",
"windows_x86_64_gnu 0.48.5",
"windows_x86_64_gnullvm 0.48.5",
"windows_x86_64_msvc 0.48.5",
2023-04-10 07:46:12 +03:00
]
2022-10-23 22:08:11 +03:00
[[package]]
name = "windows_aarch64_gnullvm"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
2022-10-23 22:08:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
2022-10-23 22:08:11 +03:00
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows_aarch64_gnullvm"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
2023-04-10 07:46:12 +03:00
[[package]]
2022-03-07 03:01:59 +03:00
name = "windows_aarch64_msvc"
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-07 03:01:59 +03:00
checksum = "cd761fd3eb9ab8cc1ed81e56e567f02dd82c4c837e48ac3b2181b9ffc5060807"
[[package]]
name = "windows_aarch64_msvc"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
2022-10-23 22:08:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
2022-10-23 22:08:11 +03:00
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows_aarch64_msvc"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
2023-04-10 07:46:12 +03:00
[[package]]
2022-03-07 03:01:59 +03:00
name = "windows_i686_gnu"
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-07 03:01:59 +03:00
checksum = "cab0cf703a96bab2dc0c02c0fa748491294bf9b7feb27e1f4f96340f208ada0e"
[[package]]
name = "windows_i686_gnu"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
2022-10-23 22:08:11 +03:00
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows_i686_gnu"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
2023-04-10 07:46:12 +03:00
2022-03-07 03:01:59 +03:00
[[package]]
name = "windows_i686_msvc"
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8cfdbe89cc9ad7ce618ba34abc34bbb6c36d99e96cae2245b7943cd75ee773d0"
[[package]]
name = "windows_i686_msvc"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
2022-10-23 22:08:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
2022-10-23 22:08:11 +03:00
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows_i686_msvc"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
2023-04-10 07:46:12 +03:00
2022-03-07 03:01:59 +03:00
[[package]]
name = "windows_x86_64_gnu"
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4dd9b0c0e9ece7bb22e84d70d01b71c6d6248b81a3c60d11869451b4cb24784"
[[package]]
name = "windows_x86_64_gnu"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
2022-10-23 22:08:11 +03:00
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows_x86_64_gnu"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
2023-04-10 07:46:12 +03:00
2022-10-23 22:08:11 +03:00
[[package]]
name = "windows_x86_64_gnullvm"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
2022-10-23 22:08:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
2022-10-23 22:08:11 +03:00
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows_x86_64_gnullvm"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
2023-04-10 07:46:12 +03:00
2022-03-07 03:01:59 +03:00
[[package]]
name = "windows_x86_64_msvc"
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff1e4aa646495048ec7f3ffddc411e1d829c026a2ec62b39da15c1055e406eaa"
[[package]]
name = "windows_x86_64_msvc"
2023-03-17 22:02:21 +03:00
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-03-17 22:02:21 +03:00
checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
2022-10-23 22:08:11 +03:00
2023-04-10 07:46:12 +03:00
[[package]]
name = "windows_x86_64_msvc"
2023-08-21 09:16:56 +03:00
version = "0.48.5"
2023-04-10 07:46:12 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-21 09:16:56 +03:00
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
2023-04-10 07:46:12 +03:00
2023-02-27 08:32:52 +03:00
[[package]]
name = "winnow"
2023-08-28 16:40:02 +03:00
version = "0.5.15"
2023-02-27 08:32:52 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-28 16:40:02 +03:00
checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc"
2023-02-27 08:32:52 +03:00
dependencies = [
"memchr",
]
[[package]]
name = "winreg"
2021-09-13 18:34:47 +03:00
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-09-13 18:34:47 +03:00
checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
dependencies = [
"winapi",
]
2023-08-23 09:32:21 +03:00
[[package]]
name = "winreg"
version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
dependencies = [
"cfg-if",
"windows-sys 0.48.0",
]
[[package]]
name = "wio"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5"
dependencies = [
"winapi",
]
[[package]]
name = "x11"
2023-01-21 06:04:49 +03:00
version = "2.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-01-21 06:04:49 +03:00
checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
dependencies = [
"libc",
"pkg-config",
]
[[package]]
name = "xattr"
2023-08-14 08:04:50 +03:00
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-08-14 08:04:50 +03:00
checksum = "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985"
dependencies = [
"libc",
]
[[package]]
name = "xcb"
2023-04-24 19:11:14 +03:00
version = "1.2.1"
source = "git+https://github.com/rust-x-bindings/rust-xcb?rev=dbdaa01c178c6fbe68bd51b7ad44c08172181083#dbdaa01c178c6fbe68bd51b7ad44c08172181083"
dependencies = [
"as-raw-xcb-connection",
"bitflags 1.3.2",
"libc",
2023-07-09 17:23:26 +03:00
"quick-xml 0.28.2",
"x11",
]
[[package]]
name = "xcb-imdkit"
version = "0.2.0"
source = "git+https://github.com/wez/xcb-imdkit-rs.git?branch=hangfix#e59e4a6df065b702e0c22fa2dcea00bd8301a446"
dependencies = [
"bitflags 1.3.2",
"cc",
"lazy_static",
"pkg-config",
"xcb",
]
[[package]]
name = "xcursor"
2021-08-23 17:33:44 +03:00
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-08-23 17:33:44 +03:00
checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7"
dependencies = [
2023-03-24 20:12:49 +03:00
"nom",
]
[[package]]
name = "xdg-home"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd"
dependencies = [
"nix 0.26.4",
"winapi",
]
[[package]]
name = "xkbcommon"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52db25b599e92bf6e3904134618728eeb7b49a5a4f38f107f92399bb9c496b88"
dependencies = [
"as-raw-xcb-connection",
"libc",
"memmap2 0.7.1",
]
[[package]]
name = "xml-rs"
version = "0.8.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1eee6bf5926be7cf998d7381a9a23d833fd493f6a8034658a9505a4dc4b20444"
[[package]]
name = "yaml-rust"
version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
dependencies = [
"linked-hash-map",
]
[[package]]
name = "yasna"
2023-04-10 07:46:12 +03:00
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd"
dependencies = [
"time",
]
[[package]]
name = "zbus"
2023-06-29 17:51:00 +03:00
version = "3.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948"
dependencies = [
"async-broadcast",
"async-executor",
"async-fs",
"async-io",
"async-lock",
"async-process",
"async-recursion",
"async-task",
"async-trait",
2023-06-29 17:51:00 +03:00
"blocking",
"byteorder",
"derivative",
"enumflags2",
"event-listener",
"futures-core",
"futures-sink",
"futures-util",
"hex",
"nix 0.26.4",
"once_cell",
"ordered-stream",
2023-01-16 07:48:20 +03:00
"rand",
"serde",
"serde_repr",
2022-11-07 04:51:07 +03:00
"sha1",
"static_assertions",
"tracing",
2022-05-02 07:21:14 +03:00
"uds_windows",
"winapi",
"xdg-home",
"zbus_macros",
"zbus_names",
2021-12-27 20:33:41 +03:00
"zvariant",
]
[[package]]
name = "zbus_macros"
2023-06-29 17:51:00 +03:00
version = "3.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
"regex",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
"zvariant_utils",
]
[[package]]
name = "zbus_names"
2023-06-29 17:51:00 +03:00
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9"
dependencies = [
"serde",
"static_assertions",
2021-12-27 20:33:41 +03:00
"zvariant",
]
[[package]]
name = "zstd"
2022-07-26 07:29:43 +03:00
version = "0.11.2+zstd.1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-07-26 07:29:43 +03:00
checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4"
dependencies = [
"zstd-safe",
]
[[package]]
name = "zstd-safe"
2022-07-26 07:29:43 +03:00
version = "5.0.2+zstd.1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-07-26 07:29:43 +03:00
checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db"
dependencies = [
"libc",
"zstd-sys",
]
[[package]]
name = "zstd-sys"
2023-04-10 07:46:12 +03:00
version = "2.0.8+zstd.1.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-04-10 07:46:12 +03:00
checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c"
dependencies = [
"cc",
"libc",
2023-01-16 07:48:20 +03:00
"pkg-config",
]
2023-02-06 07:53:11 +03:00
[[package]]
name = "zune-inflate"
2023-05-01 18:36:25 +03:00
version = "0.2.54"
2023-02-06 07:53:11 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-01 18:36:25 +03:00
checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
2023-02-06 07:53:11 +03:00
dependencies = [
"simd-adler32",
]
[[package]]
name = "zvariant"
2023-06-29 17:51:00 +03:00
version = "3.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c"
dependencies = [
"byteorder",
"enumflags2",
2021-10-04 08:10:01 +03:00
"libc",
"serde",
2021-06-14 09:36:22 +03:00
"static_assertions",
2021-12-27 20:33:41 +03:00
"zvariant_derive",
]
[[package]]
name = "zvariant_derive"
2023-06-29 17:51:00 +03:00
version = "3.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-06-29 17:51:00 +03:00
checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
2023-03-13 06:22:05 +03:00
"zvariant_utils",
]
[[package]]
name = "zvariant_utils"
2023-05-22 16:37:01 +03:00
version = "1.0.1"
2023-03-13 06:22:05 +03:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-05-22 16:37:01 +03:00
checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200"
2023-03-13 06:22:05 +03:00
dependencies = [
"proc-macro2",
"quote",
2023-03-20 06:20:34 +03:00
"syn 1.0.109",
]