Fetch User Keys - simple tool for fetching SSH keys from various sources
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs: add manpage and xtask to install it

+2119 -31
+2
.cargo/config.toml
··· 1 + [alias] 2 + xtask = "run --package xtask --"
+33 -10
Cargo.lock
··· 181 181 182 182 [[package]] 183 183 name = "clap" 184 - version = "4.4.18" 184 + version = "4.5.0" 185 185 source = "registry+https://github.com/rust-lang/crates.io-index" 186 - checksum = "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c" 186 + checksum = "80c21025abd42669a92efc996ef13cfb2c5c627858421ea58d5c3b331a6c134f" 187 187 dependencies = [ 188 188 "clap_builder", 189 189 "clap_derive", ··· 191 191 192 192 [[package]] 193 193 name = "clap_builder" 194 - version = "4.4.18" 194 + version = "4.5.0" 195 195 source = "registry+https://github.com/rust-lang/crates.io-index" 196 - checksum = "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7" 196 + checksum = "458bf1f341769dfcf849846f65dffdf9146daa56bcd2a47cb4e1de9915567c99" 197 197 dependencies = [ 198 198 "anstream", 199 199 "anstyle", ··· 203 203 204 204 [[package]] 205 205 name = "clap_derive" 206 - version = "4.4.7" 206 + version = "4.5.0" 207 207 source = "registry+https://github.com/rust-lang/crates.io-index" 208 - checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" 208 + checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47" 209 209 dependencies = [ 210 210 "heck", 211 211 "proc-macro2", ··· 215 215 216 216 [[package]] 217 217 name = "clap_lex" 218 - version = "0.6.0" 218 + version = "0.7.0" 219 219 source = "registry+https://github.com/rust-lang/crates.io-index" 220 - checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 220 + checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" 221 221 222 222 [[package]] 223 223 name = "colorchoice" ··· 1412 1412 1413 1413 [[package]] 1414 1414 name = "strsim" 1415 - version = "0.10.0" 1415 + version = "0.11.0" 1416 1416 source = "registry+https://github.com/rust-lang/crates.io-index" 1417 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1417 + checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" 1418 1418 1419 1419 [[package]] 1420 1420 name = "subtle" ··· 1901 1901 dependencies = [ 1902 1902 "cfg-if", 1903 1903 "windows-sys 0.48.0", 1904 + ] 1905 + 1906 + [[package]] 1907 + name = "xshell" 1908 + version = "0.2.5" 1909 + source = "registry+https://github.com/rust-lang/crates.io-index" 1910 + checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad" 1911 + dependencies = [ 1912 + "xshell-macros", 1913 + ] 1914 + 1915 + [[package]] 1916 + name = "xshell-macros" 1917 + version = "0.2.5" 1918 + source = "registry+https://github.com/rust-lang/crates.io-index" 1919 + checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e" 1920 + 1921 + [[package]] 1922 + name = "xtask" 1923 + version = "0.1.0" 1924 + dependencies = [ 1925 + "simple-eyre", 1926 + "xshell", 1904 1927 ] 1905 1928 1906 1929 [[package]]
+4 -16
Cargo.toml
··· 1 - [package] 2 - name = "fuk" 3 - version = "0.1.0" 4 - edition = "2021" 5 - 6 - [dependencies] 7 - async-trait = "0.1.77" 8 - clap = { version = "4.4.18", features = ["derive"] } 9 - futures = "0.3.30" 10 - reqwest = "0.11.24" 11 - serde = { version = "1.0.196", features = ["derive"] } 12 - serde_json = "1.0.113" 13 - simple-eyre = "0.3.1" 14 - ssh-key = { version = "0.6.4", features = ["alloc", "serde"] } 15 - tokio = { version = "1.36.0", default-features = false, features = ["rt-multi-thread", "fs", "io-std", "io-util", "macros", "process", "net"] } 16 - toml = "0.8.10" 1 + [workspace] 2 + resolver = "2" 3 + default-members = [ "cli" ] 4 + members = [ "cli", "xtask"]
+1910
cli/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "addr2line" 7 + version = "0.21.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler" 16 + version = "1.0.2" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 + 20 + [[package]] 21 + name = "anstream" 22 + version = "0.6.11" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5" 25 + dependencies = [ 26 + "anstyle", 27 + "anstyle-parse", 28 + "anstyle-query", 29 + "anstyle-wincon", 30 + "colorchoice", 31 + "utf8parse", 32 + ] 33 + 34 + [[package]] 35 + name = "anstyle" 36 + version = "1.0.6" 37 + source = "registry+https://github.com/rust-lang/crates.io-index" 38 + checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" 39 + 40 + [[package]] 41 + name = "anstyle-parse" 42 + version = "0.2.3" 43 + source = "registry+https://github.com/rust-lang/crates.io-index" 44 + checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" 45 + dependencies = [ 46 + "utf8parse", 47 + ] 48 + 49 + [[package]] 50 + name = "anstyle-query" 51 + version = "1.0.2" 52 + source = "registry+https://github.com/rust-lang/crates.io-index" 53 + checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" 54 + dependencies = [ 55 + "windows-sys 0.52.0", 56 + ] 57 + 58 + [[package]] 59 + name = "anstyle-wincon" 60 + version = "3.0.2" 61 + source = "registry+https://github.com/rust-lang/crates.io-index" 62 + checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" 63 + dependencies = [ 64 + "anstyle", 65 + "windows-sys 0.52.0", 66 + ] 67 + 68 + [[package]] 69 + name = "async-trait" 70 + version = "0.1.77" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" 73 + dependencies = [ 74 + "proc-macro2", 75 + "quote", 76 + "syn", 77 + ] 78 + 79 + [[package]] 80 + name = "autocfg" 81 + version = "1.1.0" 82 + source = "registry+https://github.com/rust-lang/crates.io-index" 83 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 84 + 85 + [[package]] 86 + name = "backtrace" 87 + version = "0.3.69" 88 + source = "registry+https://github.com/rust-lang/crates.io-index" 89 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 90 + dependencies = [ 91 + "addr2line", 92 + "cc", 93 + "cfg-if", 94 + "libc", 95 + "miniz_oxide", 96 + "object", 97 + "rustc-demangle", 98 + ] 99 + 100 + [[package]] 101 + name = "base16ct" 102 + version = "0.2.0" 103 + source = "registry+https://github.com/rust-lang/crates.io-index" 104 + checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 105 + 106 + [[package]] 107 + name = "base64" 108 + version = "0.21.7" 109 + source = "registry+https://github.com/rust-lang/crates.io-index" 110 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 111 + 112 + [[package]] 113 + name = "base64ct" 114 + version = "1.6.0" 115 + source = "registry+https://github.com/rust-lang/crates.io-index" 116 + checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 117 + 118 + [[package]] 119 + name = "bitflags" 120 + version = "1.3.2" 121 + source = "registry+https://github.com/rust-lang/crates.io-index" 122 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 123 + 124 + [[package]] 125 + name = "bitflags" 126 + version = "2.4.2" 127 + source = "registry+https://github.com/rust-lang/crates.io-index" 128 + checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 129 + 130 + [[package]] 131 + name = "block-buffer" 132 + version = "0.10.4" 133 + source = "registry+https://github.com/rust-lang/crates.io-index" 134 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 135 + dependencies = [ 136 + "generic-array", 137 + ] 138 + 139 + [[package]] 140 + name = "bumpalo" 141 + version = "3.14.0" 142 + source = "registry+https://github.com/rust-lang/crates.io-index" 143 + checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 144 + 145 + [[package]] 146 + name = "byteorder" 147 + version = "1.5.0" 148 + source = "registry+https://github.com/rust-lang/crates.io-index" 149 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 150 + 151 + [[package]] 152 + name = "bytes" 153 + version = "1.5.0" 154 + source = "registry+https://github.com/rust-lang/crates.io-index" 155 + checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 156 + 157 + [[package]] 158 + name = "cc" 159 + version = "1.0.83" 160 + source = "registry+https://github.com/rust-lang/crates.io-index" 161 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 162 + dependencies = [ 163 + "libc", 164 + ] 165 + 166 + [[package]] 167 + name = "cfg-if" 168 + version = "1.0.0" 169 + source = "registry+https://github.com/rust-lang/crates.io-index" 170 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 171 + 172 + [[package]] 173 + name = "cipher" 174 + version = "0.4.4" 175 + source = "registry+https://github.com/rust-lang/crates.io-index" 176 + checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 177 + dependencies = [ 178 + "crypto-common", 179 + "inout", 180 + ] 181 + 182 + [[package]] 183 + name = "clap" 184 + version = "4.4.18" 185 + source = "registry+https://github.com/rust-lang/crates.io-index" 186 + checksum = "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c" 187 + dependencies = [ 188 + "clap_builder", 189 + "clap_derive", 190 + ] 191 + 192 + [[package]] 193 + name = "clap_builder" 194 + version = "4.4.18" 195 + source = "registry+https://github.com/rust-lang/crates.io-index" 196 + checksum = "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7" 197 + dependencies = [ 198 + "anstream", 199 + "anstyle", 200 + "clap_lex", 201 + "strsim", 202 + ] 203 + 204 + [[package]] 205 + name = "clap_derive" 206 + version = "4.4.7" 207 + source = "registry+https://github.com/rust-lang/crates.io-index" 208 + checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" 209 + dependencies = [ 210 + "heck", 211 + "proc-macro2", 212 + "quote", 213 + "syn", 214 + ] 215 + 216 + [[package]] 217 + name = "clap_lex" 218 + version = "0.6.0" 219 + source = "registry+https://github.com/rust-lang/crates.io-index" 220 + checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 221 + 222 + [[package]] 223 + name = "colorchoice" 224 + version = "1.0.0" 225 + source = "registry+https://github.com/rust-lang/crates.io-index" 226 + checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 227 + 228 + [[package]] 229 + name = "const-oid" 230 + version = "0.9.6" 231 + source = "registry+https://github.com/rust-lang/crates.io-index" 232 + checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 233 + 234 + [[package]] 235 + name = "core-foundation" 236 + version = "0.9.4" 237 + source = "registry+https://github.com/rust-lang/crates.io-index" 238 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 239 + dependencies = [ 240 + "core-foundation-sys", 241 + "libc", 242 + ] 243 + 244 + [[package]] 245 + name = "core-foundation-sys" 246 + version = "0.8.6" 247 + source = "registry+https://github.com/rust-lang/crates.io-index" 248 + checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 249 + 250 + [[package]] 251 + name = "cpufeatures" 252 + version = "0.2.12" 253 + source = "registry+https://github.com/rust-lang/crates.io-index" 254 + checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 255 + dependencies = [ 256 + "libc", 257 + ] 258 + 259 + [[package]] 260 + name = "crypto-bigint" 261 + version = "0.5.5" 262 + source = "registry+https://github.com/rust-lang/crates.io-index" 263 + checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 264 + dependencies = [ 265 + "generic-array", 266 + "rand_core", 267 + "subtle", 268 + "zeroize", 269 + ] 270 + 271 + [[package]] 272 + name = "crypto-common" 273 + version = "0.1.6" 274 + source = "registry+https://github.com/rust-lang/crates.io-index" 275 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 276 + dependencies = [ 277 + "generic-array", 278 + "typenum", 279 + ] 280 + 281 + [[package]] 282 + name = "der" 283 + version = "0.7.8" 284 + source = "registry+https://github.com/rust-lang/crates.io-index" 285 + checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" 286 + dependencies = [ 287 + "const-oid", 288 + "zeroize", 289 + ] 290 + 291 + [[package]] 292 + name = "digest" 293 + version = "0.10.7" 294 + source = "registry+https://github.com/rust-lang/crates.io-index" 295 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 296 + dependencies = [ 297 + "block-buffer", 298 + "const-oid", 299 + "crypto-common", 300 + "subtle", 301 + ] 302 + 303 + [[package]] 304 + name = "ecdsa" 305 + version = "0.16.9" 306 + source = "registry+https://github.com/rust-lang/crates.io-index" 307 + checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 308 + dependencies = [ 309 + "der", 310 + "digest", 311 + "elliptic-curve", 312 + "rfc6979", 313 + "signature", 314 + "spki", 315 + ] 316 + 317 + [[package]] 318 + name = "elliptic-curve" 319 + version = "0.13.8" 320 + source = "registry+https://github.com/rust-lang/crates.io-index" 321 + checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 322 + dependencies = [ 323 + "base16ct", 324 + "crypto-bigint", 325 + "digest", 326 + "ff", 327 + "generic-array", 328 + "group", 329 + "pkcs8", 330 + "rand_core", 331 + "sec1", 332 + "subtle", 333 + "zeroize", 334 + ] 335 + 336 + [[package]] 337 + name = "encoding_rs" 338 + version = "0.8.33" 339 + source = "registry+https://github.com/rust-lang/crates.io-index" 340 + checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 341 + dependencies = [ 342 + "cfg-if", 343 + ] 344 + 345 + [[package]] 346 + name = "equivalent" 347 + version = "1.0.1" 348 + source = "registry+https://github.com/rust-lang/crates.io-index" 349 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 350 + 351 + [[package]] 352 + name = "errno" 353 + version = "0.3.8" 354 + source = "registry+https://github.com/rust-lang/crates.io-index" 355 + checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 356 + dependencies = [ 357 + "libc", 358 + "windows-sys 0.52.0", 359 + ] 360 + 361 + [[package]] 362 + name = "eyre" 363 + version = "0.6.12" 364 + source = "registry+https://github.com/rust-lang/crates.io-index" 365 + checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" 366 + dependencies = [ 367 + "indenter", 368 + "once_cell", 369 + ] 370 + 371 + [[package]] 372 + name = "fastrand" 373 + version = "2.0.1" 374 + source = "registry+https://github.com/rust-lang/crates.io-index" 375 + checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 376 + 377 + [[package]] 378 + name = "ff" 379 + version = "0.13.0" 380 + source = "registry+https://github.com/rust-lang/crates.io-index" 381 + checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 382 + dependencies = [ 383 + "rand_core", 384 + "subtle", 385 + ] 386 + 387 + [[package]] 388 + name = "fnv" 389 + version = "1.0.7" 390 + source = "registry+https://github.com/rust-lang/crates.io-index" 391 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 392 + 393 + [[package]] 394 + name = "foreign-types" 395 + version = "0.3.2" 396 + source = "registry+https://github.com/rust-lang/crates.io-index" 397 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 398 + dependencies = [ 399 + "foreign-types-shared", 400 + ] 401 + 402 + [[package]] 403 + name = "foreign-types-shared" 404 + version = "0.1.1" 405 + source = "registry+https://github.com/rust-lang/crates.io-index" 406 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 407 + 408 + [[package]] 409 + name = "form_urlencoded" 410 + version = "1.2.1" 411 + source = "registry+https://github.com/rust-lang/crates.io-index" 412 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 413 + dependencies = [ 414 + "percent-encoding", 415 + ] 416 + 417 + [[package]] 418 + name = "fuk" 419 + version = "0.1.0" 420 + dependencies = [ 421 + "async-trait", 422 + "clap", 423 + "futures", 424 + "reqwest", 425 + "serde", 426 + "serde_json", 427 + "simple-eyre", 428 + "ssh-key", 429 + "tokio", 430 + "toml", 431 + ] 432 + 433 + [[package]] 434 + name = "futures" 435 + version = "0.3.30" 436 + source = "registry+https://github.com/rust-lang/crates.io-index" 437 + checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" 438 + dependencies = [ 439 + "futures-channel", 440 + "futures-core", 441 + "futures-executor", 442 + "futures-io", 443 + "futures-sink", 444 + "futures-task", 445 + "futures-util", 446 + ] 447 + 448 + [[package]] 449 + name = "futures-channel" 450 + version = "0.3.30" 451 + source = "registry+https://github.com/rust-lang/crates.io-index" 452 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 453 + dependencies = [ 454 + "futures-core", 455 + "futures-sink", 456 + ] 457 + 458 + [[package]] 459 + name = "futures-core" 460 + version = "0.3.30" 461 + source = "registry+https://github.com/rust-lang/crates.io-index" 462 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 463 + 464 + [[package]] 465 + name = "futures-executor" 466 + version = "0.3.30" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 469 + dependencies = [ 470 + "futures-core", 471 + "futures-task", 472 + "futures-util", 473 + ] 474 + 475 + [[package]] 476 + name = "futures-io" 477 + version = "0.3.30" 478 + source = "registry+https://github.com/rust-lang/crates.io-index" 479 + checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 480 + 481 + [[package]] 482 + name = "futures-macro" 483 + version = "0.3.30" 484 + source = "registry+https://github.com/rust-lang/crates.io-index" 485 + checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 486 + dependencies = [ 487 + "proc-macro2", 488 + "quote", 489 + "syn", 490 + ] 491 + 492 + [[package]] 493 + name = "futures-sink" 494 + version = "0.3.30" 495 + source = "registry+https://github.com/rust-lang/crates.io-index" 496 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 497 + 498 + [[package]] 499 + name = "futures-task" 500 + version = "0.3.30" 501 + source = "registry+https://github.com/rust-lang/crates.io-index" 502 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 503 + 504 + [[package]] 505 + name = "futures-util" 506 + version = "0.3.30" 507 + source = "registry+https://github.com/rust-lang/crates.io-index" 508 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 509 + dependencies = [ 510 + "futures-channel", 511 + "futures-core", 512 + "futures-io", 513 + "futures-macro", 514 + "futures-sink", 515 + "futures-task", 516 + "memchr", 517 + "pin-project-lite", 518 + "pin-utils", 519 + "slab", 520 + ] 521 + 522 + [[package]] 523 + name = "generic-array" 524 + version = "0.14.7" 525 + source = "registry+https://github.com/rust-lang/crates.io-index" 526 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 527 + dependencies = [ 528 + "typenum", 529 + "version_check", 530 + "zeroize", 531 + ] 532 + 533 + [[package]] 534 + name = "getrandom" 535 + version = "0.2.12" 536 + source = "registry+https://github.com/rust-lang/crates.io-index" 537 + checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 538 + dependencies = [ 539 + "cfg-if", 540 + "libc", 541 + "wasi", 542 + ] 543 + 544 + [[package]] 545 + name = "gimli" 546 + version = "0.28.1" 547 + source = "registry+https://github.com/rust-lang/crates.io-index" 548 + checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 549 + 550 + [[package]] 551 + name = "group" 552 + version = "0.13.0" 553 + source = "registry+https://github.com/rust-lang/crates.io-index" 554 + checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 555 + dependencies = [ 556 + "ff", 557 + "rand_core", 558 + "subtle", 559 + ] 560 + 561 + [[package]] 562 + name = "h2" 563 + version = "0.3.24" 564 + source = "registry+https://github.com/rust-lang/crates.io-index" 565 + checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" 566 + dependencies = [ 567 + "bytes", 568 + "fnv", 569 + "futures-core", 570 + "futures-sink", 571 + "futures-util", 572 + "http", 573 + "indexmap", 574 + "slab", 575 + "tokio", 576 + "tokio-util", 577 + "tracing", 578 + ] 579 + 580 + [[package]] 581 + name = "hashbrown" 582 + version = "0.14.3" 583 + source = "registry+https://github.com/rust-lang/crates.io-index" 584 + checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 585 + 586 + [[package]] 587 + name = "heck" 588 + version = "0.4.1" 589 + source = "registry+https://github.com/rust-lang/crates.io-index" 590 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 591 + 592 + [[package]] 593 + name = "hermit-abi" 594 + version = "0.3.5" 595 + source = "registry+https://github.com/rust-lang/crates.io-index" 596 + checksum = "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3" 597 + 598 + [[package]] 599 + name = "hmac" 600 + version = "0.12.1" 601 + source = "registry+https://github.com/rust-lang/crates.io-index" 602 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 603 + dependencies = [ 604 + "digest", 605 + ] 606 + 607 + [[package]] 608 + name = "http" 609 + version = "0.2.11" 610 + source = "registry+https://github.com/rust-lang/crates.io-index" 611 + checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 612 + dependencies = [ 613 + "bytes", 614 + "fnv", 615 + "itoa", 616 + ] 617 + 618 + [[package]] 619 + name = "http-body" 620 + version = "0.4.6" 621 + source = "registry+https://github.com/rust-lang/crates.io-index" 622 + checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 623 + dependencies = [ 624 + "bytes", 625 + "http", 626 + "pin-project-lite", 627 + ] 628 + 629 + [[package]] 630 + name = "httparse" 631 + version = "1.8.0" 632 + source = "registry+https://github.com/rust-lang/crates.io-index" 633 + checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 634 + 635 + [[package]] 636 + name = "httpdate" 637 + version = "1.0.3" 638 + source = "registry+https://github.com/rust-lang/crates.io-index" 639 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 640 + 641 + [[package]] 642 + name = "hyper" 643 + version = "0.14.28" 644 + source = "registry+https://github.com/rust-lang/crates.io-index" 645 + checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 646 + dependencies = [ 647 + "bytes", 648 + "futures-channel", 649 + "futures-core", 650 + "futures-util", 651 + "h2", 652 + "http", 653 + "http-body", 654 + "httparse", 655 + "httpdate", 656 + "itoa", 657 + "pin-project-lite", 658 + "socket2", 659 + "tokio", 660 + "tower-service", 661 + "tracing", 662 + "want", 663 + ] 664 + 665 + [[package]] 666 + name = "hyper-tls" 667 + version = "0.5.0" 668 + source = "registry+https://github.com/rust-lang/crates.io-index" 669 + checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 670 + dependencies = [ 671 + "bytes", 672 + "hyper", 673 + "native-tls", 674 + "tokio", 675 + "tokio-native-tls", 676 + ] 677 + 678 + [[package]] 679 + name = "idna" 680 + version = "0.5.0" 681 + source = "registry+https://github.com/rust-lang/crates.io-index" 682 + checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 683 + dependencies = [ 684 + "unicode-bidi", 685 + "unicode-normalization", 686 + ] 687 + 688 + [[package]] 689 + name = "indenter" 690 + version = "0.3.3" 691 + source = "registry+https://github.com/rust-lang/crates.io-index" 692 + checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 693 + 694 + [[package]] 695 + name = "indexmap" 696 + version = "2.2.2" 697 + source = "registry+https://github.com/rust-lang/crates.io-index" 698 + checksum = "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520" 699 + dependencies = [ 700 + "equivalent", 701 + "hashbrown", 702 + ] 703 + 704 + [[package]] 705 + name = "inout" 706 + version = "0.1.3" 707 + source = "registry+https://github.com/rust-lang/crates.io-index" 708 + checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 709 + dependencies = [ 710 + "generic-array", 711 + ] 712 + 713 + [[package]] 714 + name = "ipnet" 715 + version = "2.9.0" 716 + source = "registry+https://github.com/rust-lang/crates.io-index" 717 + checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 718 + 719 + [[package]] 720 + name = "itoa" 721 + version = "1.0.10" 722 + source = "registry+https://github.com/rust-lang/crates.io-index" 723 + checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 724 + 725 + [[package]] 726 + name = "js-sys" 727 + version = "0.3.68" 728 + source = "registry+https://github.com/rust-lang/crates.io-index" 729 + checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" 730 + dependencies = [ 731 + "wasm-bindgen", 732 + ] 733 + 734 + [[package]] 735 + name = "lazy_static" 736 + version = "1.4.0" 737 + source = "registry+https://github.com/rust-lang/crates.io-index" 738 + checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 739 + dependencies = [ 740 + "spin", 741 + ] 742 + 743 + [[package]] 744 + name = "libc" 745 + version = "0.2.153" 746 + source = "registry+https://github.com/rust-lang/crates.io-index" 747 + checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 748 + 749 + [[package]] 750 + name = "libm" 751 + version = "0.2.8" 752 + source = "registry+https://github.com/rust-lang/crates.io-index" 753 + checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 754 + 755 + [[package]] 756 + name = "linux-raw-sys" 757 + version = "0.4.13" 758 + source = "registry+https://github.com/rust-lang/crates.io-index" 759 + checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 760 + 761 + [[package]] 762 + name = "log" 763 + version = "0.4.20" 764 + source = "registry+https://github.com/rust-lang/crates.io-index" 765 + checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 766 + 767 + [[package]] 768 + name = "memchr" 769 + version = "2.7.1" 770 + source = "registry+https://github.com/rust-lang/crates.io-index" 771 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 772 + 773 + [[package]] 774 + name = "mime" 775 + version = "0.3.17" 776 + source = "registry+https://github.com/rust-lang/crates.io-index" 777 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 778 + 779 + [[package]] 780 + name = "miniz_oxide" 781 + version = "0.7.2" 782 + source = "registry+https://github.com/rust-lang/crates.io-index" 783 + checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 784 + dependencies = [ 785 + "adler", 786 + ] 787 + 788 + [[package]] 789 + name = "mio" 790 + version = "0.8.10" 791 + source = "registry+https://github.com/rust-lang/crates.io-index" 792 + checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 793 + dependencies = [ 794 + "libc", 795 + "wasi", 796 + "windows-sys 0.48.0", 797 + ] 798 + 799 + [[package]] 800 + name = "native-tls" 801 + version = "0.2.11" 802 + source = "registry+https://github.com/rust-lang/crates.io-index" 803 + checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 804 + dependencies = [ 805 + "lazy_static", 806 + "libc", 807 + "log", 808 + "openssl", 809 + "openssl-probe", 810 + "openssl-sys", 811 + "schannel", 812 + "security-framework", 813 + "security-framework-sys", 814 + "tempfile", 815 + ] 816 + 817 + [[package]] 818 + name = "num-bigint-dig" 819 + version = "0.8.4" 820 + source = "registry+https://github.com/rust-lang/crates.io-index" 821 + checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" 822 + dependencies = [ 823 + "byteorder", 824 + "lazy_static", 825 + "libm", 826 + "num-integer", 827 + "num-iter", 828 + "num-traits", 829 + "rand", 830 + "smallvec", 831 + "zeroize", 832 + ] 833 + 834 + [[package]] 835 + name = "num-integer" 836 + version = "0.1.46" 837 + source = "registry+https://github.com/rust-lang/crates.io-index" 838 + checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 839 + dependencies = [ 840 + "num-traits", 841 + ] 842 + 843 + [[package]] 844 + name = "num-iter" 845 + version = "0.1.44" 846 + source = "registry+https://github.com/rust-lang/crates.io-index" 847 + checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" 848 + dependencies = [ 849 + "autocfg", 850 + "num-integer", 851 + "num-traits", 852 + ] 853 + 854 + [[package]] 855 + name = "num-traits" 856 + version = "0.2.18" 857 + source = "registry+https://github.com/rust-lang/crates.io-index" 858 + checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" 859 + dependencies = [ 860 + "autocfg", 861 + "libm", 862 + ] 863 + 864 + [[package]] 865 + name = "num_cpus" 866 + version = "1.16.0" 867 + source = "registry+https://github.com/rust-lang/crates.io-index" 868 + checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 869 + dependencies = [ 870 + "hermit-abi", 871 + "libc", 872 + ] 873 + 874 + [[package]] 875 + name = "object" 876 + version = "0.32.2" 877 + source = "registry+https://github.com/rust-lang/crates.io-index" 878 + checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 879 + dependencies = [ 880 + "memchr", 881 + ] 882 + 883 + [[package]] 884 + name = "once_cell" 885 + version = "1.19.0" 886 + source = "registry+https://github.com/rust-lang/crates.io-index" 887 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 888 + 889 + [[package]] 890 + name = "openssl" 891 + version = "0.10.63" 892 + source = "registry+https://github.com/rust-lang/crates.io-index" 893 + checksum = "15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8" 894 + dependencies = [ 895 + "bitflags 2.4.2", 896 + "cfg-if", 897 + "foreign-types", 898 + "libc", 899 + "once_cell", 900 + "openssl-macros", 901 + "openssl-sys", 902 + ] 903 + 904 + [[package]] 905 + name = "openssl-macros" 906 + version = "0.1.1" 907 + source = "registry+https://github.com/rust-lang/crates.io-index" 908 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 909 + dependencies = [ 910 + "proc-macro2", 911 + "quote", 912 + "syn", 913 + ] 914 + 915 + [[package]] 916 + name = "openssl-probe" 917 + version = "0.1.5" 918 + source = "registry+https://github.com/rust-lang/crates.io-index" 919 + checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 920 + 921 + [[package]] 922 + name = "openssl-sys" 923 + version = "0.9.99" 924 + source = "registry+https://github.com/rust-lang/crates.io-index" 925 + checksum = "22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae" 926 + dependencies = [ 927 + "cc", 928 + "libc", 929 + "pkg-config", 930 + "vcpkg", 931 + ] 932 + 933 + [[package]] 934 + name = "p256" 935 + version = "0.13.2" 936 + source = "registry+https://github.com/rust-lang/crates.io-index" 937 + checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" 938 + dependencies = [ 939 + "ecdsa", 940 + "elliptic-curve", 941 + "primeorder", 942 + "sha2", 943 + ] 944 + 945 + [[package]] 946 + name = "p384" 947 + version = "0.13.0" 948 + source = "registry+https://github.com/rust-lang/crates.io-index" 949 + checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" 950 + dependencies = [ 951 + "ecdsa", 952 + "elliptic-curve", 953 + "primeorder", 954 + "sha2", 955 + ] 956 + 957 + [[package]] 958 + name = "p521" 959 + version = "0.13.3" 960 + source = "registry+https://github.com/rust-lang/crates.io-index" 961 + checksum = "0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2" 962 + dependencies = [ 963 + "base16ct", 964 + "ecdsa", 965 + "elliptic-curve", 966 + "primeorder", 967 + "rand_core", 968 + "sha2", 969 + ] 970 + 971 + [[package]] 972 + name = "pem-rfc7468" 973 + version = "0.7.0" 974 + source = "registry+https://github.com/rust-lang/crates.io-index" 975 + checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" 976 + dependencies = [ 977 + "base64ct", 978 + ] 979 + 980 + [[package]] 981 + name = "percent-encoding" 982 + version = "2.3.1" 983 + source = "registry+https://github.com/rust-lang/crates.io-index" 984 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 985 + 986 + [[package]] 987 + name = "pin-project-lite" 988 + version = "0.2.13" 989 + source = "registry+https://github.com/rust-lang/crates.io-index" 990 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 991 + 992 + [[package]] 993 + name = "pin-utils" 994 + version = "0.1.0" 995 + source = "registry+https://github.com/rust-lang/crates.io-index" 996 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 997 + 998 + [[package]] 999 + name = "pkcs1" 1000 + version = "0.7.5" 1001 + source = "registry+https://github.com/rust-lang/crates.io-index" 1002 + checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" 1003 + dependencies = [ 1004 + "der", 1005 + "pkcs8", 1006 + "spki", 1007 + ] 1008 + 1009 + [[package]] 1010 + name = "pkcs8" 1011 + version = "0.10.2" 1012 + source = "registry+https://github.com/rust-lang/crates.io-index" 1013 + checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 1014 + dependencies = [ 1015 + "der", 1016 + "spki", 1017 + ] 1018 + 1019 + [[package]] 1020 + name = "pkg-config" 1021 + version = "0.3.29" 1022 + source = "registry+https://github.com/rust-lang/crates.io-index" 1023 + checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" 1024 + 1025 + [[package]] 1026 + name = "ppv-lite86" 1027 + version = "0.2.17" 1028 + source = "registry+https://github.com/rust-lang/crates.io-index" 1029 + checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1030 + 1031 + [[package]] 1032 + name = "primeorder" 1033 + version = "0.13.6" 1034 + source = "registry+https://github.com/rust-lang/crates.io-index" 1035 + checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 1036 + dependencies = [ 1037 + "elliptic-curve", 1038 + ] 1039 + 1040 + [[package]] 1041 + name = "proc-macro2" 1042 + version = "1.0.78" 1043 + source = "registry+https://github.com/rust-lang/crates.io-index" 1044 + checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 1045 + dependencies = [ 1046 + "unicode-ident", 1047 + ] 1048 + 1049 + [[package]] 1050 + name = "quote" 1051 + version = "1.0.35" 1052 + source = "registry+https://github.com/rust-lang/crates.io-index" 1053 + checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 1054 + dependencies = [ 1055 + "proc-macro2", 1056 + ] 1057 + 1058 + [[package]] 1059 + name = "rand" 1060 + version = "0.8.5" 1061 + source = "registry+https://github.com/rust-lang/crates.io-index" 1062 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1063 + dependencies = [ 1064 + "rand_chacha", 1065 + "rand_core", 1066 + ] 1067 + 1068 + [[package]] 1069 + name = "rand_chacha" 1070 + version = "0.3.1" 1071 + source = "registry+https://github.com/rust-lang/crates.io-index" 1072 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1073 + dependencies = [ 1074 + "ppv-lite86", 1075 + "rand_core", 1076 + ] 1077 + 1078 + [[package]] 1079 + name = "rand_core" 1080 + version = "0.6.4" 1081 + source = "registry+https://github.com/rust-lang/crates.io-index" 1082 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1083 + dependencies = [ 1084 + "getrandom", 1085 + ] 1086 + 1087 + [[package]] 1088 + name = "reqwest" 1089 + version = "0.11.24" 1090 + source = "registry+https://github.com/rust-lang/crates.io-index" 1091 + checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" 1092 + dependencies = [ 1093 + "base64", 1094 + "bytes", 1095 + "encoding_rs", 1096 + "futures-core", 1097 + "futures-util", 1098 + "h2", 1099 + "http", 1100 + "http-body", 1101 + "hyper", 1102 + "hyper-tls", 1103 + "ipnet", 1104 + "js-sys", 1105 + "log", 1106 + "mime", 1107 + "native-tls", 1108 + "once_cell", 1109 + "percent-encoding", 1110 + "pin-project-lite", 1111 + "rustls-pemfile", 1112 + "serde", 1113 + "serde_json", 1114 + "serde_urlencoded", 1115 + "sync_wrapper", 1116 + "system-configuration", 1117 + "tokio", 1118 + "tokio-native-tls", 1119 + "tower-service", 1120 + "url", 1121 + "wasm-bindgen", 1122 + "wasm-bindgen-futures", 1123 + "web-sys", 1124 + "winreg", 1125 + ] 1126 + 1127 + [[package]] 1128 + name = "rfc6979" 1129 + version = "0.4.0" 1130 + source = "registry+https://github.com/rust-lang/crates.io-index" 1131 + checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 1132 + dependencies = [ 1133 + "hmac", 1134 + "subtle", 1135 + ] 1136 + 1137 + [[package]] 1138 + name = "rsa" 1139 + version = "0.9.6" 1140 + source = "registry+https://github.com/rust-lang/crates.io-index" 1141 + checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" 1142 + dependencies = [ 1143 + "const-oid", 1144 + "digest", 1145 + "num-bigint-dig", 1146 + "num-integer", 1147 + "num-traits", 1148 + "pkcs1", 1149 + "pkcs8", 1150 + "rand_core", 1151 + "sha2", 1152 + "signature", 1153 + "spki", 1154 + "subtle", 1155 + "zeroize", 1156 + ] 1157 + 1158 + [[package]] 1159 + name = "rustc-demangle" 1160 + version = "0.1.23" 1161 + source = "registry+https://github.com/rust-lang/crates.io-index" 1162 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 1163 + 1164 + [[package]] 1165 + name = "rustix" 1166 + version = "0.38.31" 1167 + source = "registry+https://github.com/rust-lang/crates.io-index" 1168 + checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" 1169 + dependencies = [ 1170 + "bitflags 2.4.2", 1171 + "errno", 1172 + "libc", 1173 + "linux-raw-sys", 1174 + "windows-sys 0.52.0", 1175 + ] 1176 + 1177 + [[package]] 1178 + name = "rustls-pemfile" 1179 + version = "1.0.4" 1180 + source = "registry+https://github.com/rust-lang/crates.io-index" 1181 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 1182 + dependencies = [ 1183 + "base64", 1184 + ] 1185 + 1186 + [[package]] 1187 + name = "ryu" 1188 + version = "1.0.16" 1189 + source = "registry+https://github.com/rust-lang/crates.io-index" 1190 + checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 1191 + 1192 + [[package]] 1193 + name = "schannel" 1194 + version = "0.1.23" 1195 + source = "registry+https://github.com/rust-lang/crates.io-index" 1196 + checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" 1197 + dependencies = [ 1198 + "windows-sys 0.52.0", 1199 + ] 1200 + 1201 + [[package]] 1202 + name = "sec1" 1203 + version = "0.7.3" 1204 + source = "registry+https://github.com/rust-lang/crates.io-index" 1205 + checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 1206 + dependencies = [ 1207 + "base16ct", 1208 + "der", 1209 + "generic-array", 1210 + "pkcs8", 1211 + "subtle", 1212 + "zeroize", 1213 + ] 1214 + 1215 + [[package]] 1216 + name = "security-framework" 1217 + version = "2.9.2" 1218 + source = "registry+https://github.com/rust-lang/crates.io-index" 1219 + checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" 1220 + dependencies = [ 1221 + "bitflags 1.3.2", 1222 + "core-foundation", 1223 + "core-foundation-sys", 1224 + "libc", 1225 + "security-framework-sys", 1226 + ] 1227 + 1228 + [[package]] 1229 + name = "security-framework-sys" 1230 + version = "2.9.1" 1231 + source = "registry+https://github.com/rust-lang/crates.io-index" 1232 + checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" 1233 + dependencies = [ 1234 + "core-foundation-sys", 1235 + "libc", 1236 + ] 1237 + 1238 + [[package]] 1239 + name = "serde" 1240 + version = "1.0.196" 1241 + source = "registry+https://github.com/rust-lang/crates.io-index" 1242 + checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" 1243 + dependencies = [ 1244 + "serde_derive", 1245 + ] 1246 + 1247 + [[package]] 1248 + name = "serde_derive" 1249 + version = "1.0.196" 1250 + source = "registry+https://github.com/rust-lang/crates.io-index" 1251 + checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" 1252 + dependencies = [ 1253 + "proc-macro2", 1254 + "quote", 1255 + "syn", 1256 + ] 1257 + 1258 + [[package]] 1259 + name = "serde_json" 1260 + version = "1.0.113" 1261 + source = "registry+https://github.com/rust-lang/crates.io-index" 1262 + checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" 1263 + dependencies = [ 1264 + "itoa", 1265 + "ryu", 1266 + "serde", 1267 + ] 1268 + 1269 + [[package]] 1270 + name = "serde_spanned" 1271 + version = "0.6.5" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" 1274 + dependencies = [ 1275 + "serde", 1276 + ] 1277 + 1278 + [[package]] 1279 + name = "serde_urlencoded" 1280 + version = "0.7.1" 1281 + source = "registry+https://github.com/rust-lang/crates.io-index" 1282 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1283 + dependencies = [ 1284 + "form_urlencoded", 1285 + "itoa", 1286 + "ryu", 1287 + "serde", 1288 + ] 1289 + 1290 + [[package]] 1291 + name = "sha2" 1292 + version = "0.10.8" 1293 + source = "registry+https://github.com/rust-lang/crates.io-index" 1294 + checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 1295 + dependencies = [ 1296 + "cfg-if", 1297 + "cpufeatures", 1298 + "digest", 1299 + ] 1300 + 1301 + [[package]] 1302 + name = "signal-hook-registry" 1303 + version = "1.4.1" 1304 + source = "registry+https://github.com/rust-lang/crates.io-index" 1305 + checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 1306 + dependencies = [ 1307 + "libc", 1308 + ] 1309 + 1310 + [[package]] 1311 + name = "signature" 1312 + version = "2.2.0" 1313 + source = "registry+https://github.com/rust-lang/crates.io-index" 1314 + checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 1315 + dependencies = [ 1316 + "digest", 1317 + "rand_core", 1318 + ] 1319 + 1320 + [[package]] 1321 + name = "simple-eyre" 1322 + version = "0.3.1" 1323 + source = "registry+https://github.com/rust-lang/crates.io-index" 1324 + checksum = "1b561532e8ffe7ecf09108c4f662896a9ec3eac4999eba84015ec3dcb8cc630a" 1325 + dependencies = [ 1326 + "eyre", 1327 + "indenter", 1328 + ] 1329 + 1330 + [[package]] 1331 + name = "slab" 1332 + version = "0.4.9" 1333 + source = "registry+https://github.com/rust-lang/crates.io-index" 1334 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1335 + dependencies = [ 1336 + "autocfg", 1337 + ] 1338 + 1339 + [[package]] 1340 + name = "smallvec" 1341 + version = "1.13.1" 1342 + source = "registry+https://github.com/rust-lang/crates.io-index" 1343 + checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" 1344 + 1345 + [[package]] 1346 + name = "socket2" 1347 + version = "0.5.5" 1348 + source = "registry+https://github.com/rust-lang/crates.io-index" 1349 + checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 1350 + dependencies = [ 1351 + "libc", 1352 + "windows-sys 0.48.0", 1353 + ] 1354 + 1355 + [[package]] 1356 + name = "spin" 1357 + version = "0.5.2" 1358 + source = "registry+https://github.com/rust-lang/crates.io-index" 1359 + checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 1360 + 1361 + [[package]] 1362 + name = "spki" 1363 + version = "0.7.3" 1364 + source = "registry+https://github.com/rust-lang/crates.io-index" 1365 + checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 1366 + dependencies = [ 1367 + "base64ct", 1368 + "der", 1369 + ] 1370 + 1371 + [[package]] 1372 + name = "ssh-cipher" 1373 + version = "0.2.0" 1374 + source = "registry+https://github.com/rust-lang/crates.io-index" 1375 + checksum = "caac132742f0d33c3af65bfcde7f6aa8f62f0e991d80db99149eb9d44708784f" 1376 + dependencies = [ 1377 + "cipher", 1378 + "ssh-encoding", 1379 + ] 1380 + 1381 + [[package]] 1382 + name = "ssh-encoding" 1383 + version = "0.2.0" 1384 + source = "registry+https://github.com/rust-lang/crates.io-index" 1385 + checksum = "eb9242b9ef4108a78e8cd1a2c98e193ef372437f8c22be363075233321dd4a15" 1386 + dependencies = [ 1387 + "base64ct", 1388 + "pem-rfc7468", 1389 + "sha2", 1390 + ] 1391 + 1392 + [[package]] 1393 + name = "ssh-key" 1394 + version = "0.6.4" 1395 + source = "registry+https://github.com/rust-lang/crates.io-index" 1396 + checksum = "01f8f4ea73476c0aa5d5e6a75ce1e8634e2c3f82005ef3bbed21547ac57f2bf7" 1397 + dependencies = [ 1398 + "p256", 1399 + "p384", 1400 + "p521", 1401 + "rand_core", 1402 + "rsa", 1403 + "sec1", 1404 + "serde", 1405 + "sha2", 1406 + "signature", 1407 + "ssh-cipher", 1408 + "ssh-encoding", 1409 + "subtle", 1410 + "zeroize", 1411 + ] 1412 + 1413 + [[package]] 1414 + name = "strsim" 1415 + version = "0.10.0" 1416 + source = "registry+https://github.com/rust-lang/crates.io-index" 1417 + checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1418 + 1419 + [[package]] 1420 + name = "subtle" 1421 + version = "2.5.0" 1422 + source = "registry+https://github.com/rust-lang/crates.io-index" 1423 + checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" 1424 + 1425 + [[package]] 1426 + name = "syn" 1427 + version = "2.0.48" 1428 + source = "registry+https://github.com/rust-lang/crates.io-index" 1429 + checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 1430 + dependencies = [ 1431 + "proc-macro2", 1432 + "quote", 1433 + "unicode-ident", 1434 + ] 1435 + 1436 + [[package]] 1437 + name = "sync_wrapper" 1438 + version = "0.1.2" 1439 + source = "registry+https://github.com/rust-lang/crates.io-index" 1440 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 1441 + 1442 + [[package]] 1443 + name = "system-configuration" 1444 + version = "0.5.1" 1445 + source = "registry+https://github.com/rust-lang/crates.io-index" 1446 + checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 1447 + dependencies = [ 1448 + "bitflags 1.3.2", 1449 + "core-foundation", 1450 + "system-configuration-sys", 1451 + ] 1452 + 1453 + [[package]] 1454 + name = "system-configuration-sys" 1455 + version = "0.5.0" 1456 + source = "registry+https://github.com/rust-lang/crates.io-index" 1457 + checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 1458 + dependencies = [ 1459 + "core-foundation-sys", 1460 + "libc", 1461 + ] 1462 + 1463 + [[package]] 1464 + name = "tempfile" 1465 + version = "3.10.0" 1466 + source = "registry+https://github.com/rust-lang/crates.io-index" 1467 + checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" 1468 + dependencies = [ 1469 + "cfg-if", 1470 + "fastrand", 1471 + "rustix", 1472 + "windows-sys 0.52.0", 1473 + ] 1474 + 1475 + [[package]] 1476 + name = "tinyvec" 1477 + version = "1.6.0" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 1480 + dependencies = [ 1481 + "tinyvec_macros", 1482 + ] 1483 + 1484 + [[package]] 1485 + name = "tinyvec_macros" 1486 + version = "0.1.1" 1487 + source = "registry+https://github.com/rust-lang/crates.io-index" 1488 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 1489 + 1490 + [[package]] 1491 + name = "tokio" 1492 + version = "1.36.0" 1493 + source = "registry+https://github.com/rust-lang/crates.io-index" 1494 + checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" 1495 + dependencies = [ 1496 + "backtrace", 1497 + "bytes", 1498 + "libc", 1499 + "mio", 1500 + "num_cpus", 1501 + "pin-project-lite", 1502 + "signal-hook-registry", 1503 + "socket2", 1504 + "tokio-macros", 1505 + "windows-sys 0.48.0", 1506 + ] 1507 + 1508 + [[package]] 1509 + name = "tokio-macros" 1510 + version = "2.2.0" 1511 + source = "registry+https://github.com/rust-lang/crates.io-index" 1512 + checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" 1513 + dependencies = [ 1514 + "proc-macro2", 1515 + "quote", 1516 + "syn", 1517 + ] 1518 + 1519 + [[package]] 1520 + name = "tokio-native-tls" 1521 + version = "0.3.1" 1522 + source = "registry+https://github.com/rust-lang/crates.io-index" 1523 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1524 + dependencies = [ 1525 + "native-tls", 1526 + "tokio", 1527 + ] 1528 + 1529 + [[package]] 1530 + name = "tokio-util" 1531 + version = "0.7.10" 1532 + source = "registry+https://github.com/rust-lang/crates.io-index" 1533 + checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 1534 + dependencies = [ 1535 + "bytes", 1536 + "futures-core", 1537 + "futures-sink", 1538 + "pin-project-lite", 1539 + "tokio", 1540 + "tracing", 1541 + ] 1542 + 1543 + [[package]] 1544 + name = "toml" 1545 + version = "0.8.10" 1546 + source = "registry+https://github.com/rust-lang/crates.io-index" 1547 + checksum = "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290" 1548 + dependencies = [ 1549 + "serde", 1550 + "serde_spanned", 1551 + "toml_datetime", 1552 + "toml_edit", 1553 + ] 1554 + 1555 + [[package]] 1556 + name = "toml_datetime" 1557 + version = "0.6.5" 1558 + source = "registry+https://github.com/rust-lang/crates.io-index" 1559 + checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 1560 + dependencies = [ 1561 + "serde", 1562 + ] 1563 + 1564 + [[package]] 1565 + name = "toml_edit" 1566 + version = "0.22.4" 1567 + source = "registry+https://github.com/rust-lang/crates.io-index" 1568 + checksum = "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951" 1569 + dependencies = [ 1570 + "indexmap", 1571 + "serde", 1572 + "serde_spanned", 1573 + "toml_datetime", 1574 + "winnow", 1575 + ] 1576 + 1577 + [[package]] 1578 + name = "tower-service" 1579 + version = "0.3.2" 1580 + source = "registry+https://github.com/rust-lang/crates.io-index" 1581 + checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 1582 + 1583 + [[package]] 1584 + name = "tracing" 1585 + version = "0.1.40" 1586 + source = "registry+https://github.com/rust-lang/crates.io-index" 1587 + checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 1588 + dependencies = [ 1589 + "pin-project-lite", 1590 + "tracing-core", 1591 + ] 1592 + 1593 + [[package]] 1594 + name = "tracing-core" 1595 + version = "0.1.32" 1596 + source = "registry+https://github.com/rust-lang/crates.io-index" 1597 + checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 1598 + dependencies = [ 1599 + "once_cell", 1600 + ] 1601 + 1602 + [[package]] 1603 + name = "try-lock" 1604 + version = "0.2.5" 1605 + source = "registry+https://github.com/rust-lang/crates.io-index" 1606 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1607 + 1608 + [[package]] 1609 + name = "typenum" 1610 + version = "1.17.0" 1611 + source = "registry+https://github.com/rust-lang/crates.io-index" 1612 + checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 1613 + 1614 + [[package]] 1615 + name = "unicode-bidi" 1616 + version = "0.3.15" 1617 + source = "registry+https://github.com/rust-lang/crates.io-index" 1618 + checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 1619 + 1620 + [[package]] 1621 + name = "unicode-ident" 1622 + version = "1.0.12" 1623 + source = "registry+https://github.com/rust-lang/crates.io-index" 1624 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 1625 + 1626 + [[package]] 1627 + name = "unicode-normalization" 1628 + version = "0.1.22" 1629 + source = "registry+https://github.com/rust-lang/crates.io-index" 1630 + checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 1631 + dependencies = [ 1632 + "tinyvec", 1633 + ] 1634 + 1635 + [[package]] 1636 + name = "url" 1637 + version = "2.5.0" 1638 + source = "registry+https://github.com/rust-lang/crates.io-index" 1639 + checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 1640 + dependencies = [ 1641 + "form_urlencoded", 1642 + "idna", 1643 + "percent-encoding", 1644 + ] 1645 + 1646 + [[package]] 1647 + name = "utf8parse" 1648 + version = "0.2.1" 1649 + source = "registry+https://github.com/rust-lang/crates.io-index" 1650 + checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 1651 + 1652 + [[package]] 1653 + name = "vcpkg" 1654 + version = "0.2.15" 1655 + source = "registry+https://github.com/rust-lang/crates.io-index" 1656 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 1657 + 1658 + [[package]] 1659 + name = "version_check" 1660 + version = "0.9.4" 1661 + source = "registry+https://github.com/rust-lang/crates.io-index" 1662 + checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 1663 + 1664 + [[package]] 1665 + name = "want" 1666 + version = "0.3.1" 1667 + source = "registry+https://github.com/rust-lang/crates.io-index" 1668 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1669 + dependencies = [ 1670 + "try-lock", 1671 + ] 1672 + 1673 + [[package]] 1674 + name = "wasi" 1675 + version = "0.11.0+wasi-snapshot-preview1" 1676 + source = "registry+https://github.com/rust-lang/crates.io-index" 1677 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1678 + 1679 + [[package]] 1680 + name = "wasm-bindgen" 1681 + version = "0.2.91" 1682 + source = "registry+https://github.com/rust-lang/crates.io-index" 1683 + checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" 1684 + dependencies = [ 1685 + "cfg-if", 1686 + "wasm-bindgen-macro", 1687 + ] 1688 + 1689 + [[package]] 1690 + name = "wasm-bindgen-backend" 1691 + version = "0.2.91" 1692 + source = "registry+https://github.com/rust-lang/crates.io-index" 1693 + checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" 1694 + dependencies = [ 1695 + "bumpalo", 1696 + "log", 1697 + "once_cell", 1698 + "proc-macro2", 1699 + "quote", 1700 + "syn", 1701 + "wasm-bindgen-shared", 1702 + ] 1703 + 1704 + [[package]] 1705 + name = "wasm-bindgen-futures" 1706 + version = "0.4.41" 1707 + source = "registry+https://github.com/rust-lang/crates.io-index" 1708 + checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" 1709 + dependencies = [ 1710 + "cfg-if", 1711 + "js-sys", 1712 + "wasm-bindgen", 1713 + "web-sys", 1714 + ] 1715 + 1716 + [[package]] 1717 + name = "wasm-bindgen-macro" 1718 + version = "0.2.91" 1719 + source = "registry+https://github.com/rust-lang/crates.io-index" 1720 + checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" 1721 + dependencies = [ 1722 + "quote", 1723 + "wasm-bindgen-macro-support", 1724 + ] 1725 + 1726 + [[package]] 1727 + name = "wasm-bindgen-macro-support" 1728 + version = "0.2.91" 1729 + source = "registry+https://github.com/rust-lang/crates.io-index" 1730 + checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" 1731 + dependencies = [ 1732 + "proc-macro2", 1733 + "quote", 1734 + "syn", 1735 + "wasm-bindgen-backend", 1736 + "wasm-bindgen-shared", 1737 + ] 1738 + 1739 + [[package]] 1740 + name = "wasm-bindgen-shared" 1741 + version = "0.2.91" 1742 + source = "registry+https://github.com/rust-lang/crates.io-index" 1743 + checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" 1744 + 1745 + [[package]] 1746 + name = "web-sys" 1747 + version = "0.3.68" 1748 + source = "registry+https://github.com/rust-lang/crates.io-index" 1749 + checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" 1750 + dependencies = [ 1751 + "js-sys", 1752 + "wasm-bindgen", 1753 + ] 1754 + 1755 + [[package]] 1756 + name = "windows-sys" 1757 + version = "0.48.0" 1758 + source = "registry+https://github.com/rust-lang/crates.io-index" 1759 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1760 + dependencies = [ 1761 + "windows-targets 0.48.5", 1762 + ] 1763 + 1764 + [[package]] 1765 + name = "windows-sys" 1766 + version = "0.52.0" 1767 + source = "registry+https://github.com/rust-lang/crates.io-index" 1768 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1769 + dependencies = [ 1770 + "windows-targets 0.52.0", 1771 + ] 1772 + 1773 + [[package]] 1774 + name = "windows-targets" 1775 + version = "0.48.5" 1776 + source = "registry+https://github.com/rust-lang/crates.io-index" 1777 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 1778 + dependencies = [ 1779 + "windows_aarch64_gnullvm 0.48.5", 1780 + "windows_aarch64_msvc 0.48.5", 1781 + "windows_i686_gnu 0.48.5", 1782 + "windows_i686_msvc 0.48.5", 1783 + "windows_x86_64_gnu 0.48.5", 1784 + "windows_x86_64_gnullvm 0.48.5", 1785 + "windows_x86_64_msvc 0.48.5", 1786 + ] 1787 + 1788 + [[package]] 1789 + name = "windows-targets" 1790 + version = "0.52.0" 1791 + source = "registry+https://github.com/rust-lang/crates.io-index" 1792 + checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 1793 + dependencies = [ 1794 + "windows_aarch64_gnullvm 0.52.0", 1795 + "windows_aarch64_msvc 0.52.0", 1796 + "windows_i686_gnu 0.52.0", 1797 + "windows_i686_msvc 0.52.0", 1798 + "windows_x86_64_gnu 0.52.0", 1799 + "windows_x86_64_gnullvm 0.52.0", 1800 + "windows_x86_64_msvc 0.52.0", 1801 + ] 1802 + 1803 + [[package]] 1804 + name = "windows_aarch64_gnullvm" 1805 + version = "0.48.5" 1806 + source = "registry+https://github.com/rust-lang/crates.io-index" 1807 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 1808 + 1809 + [[package]] 1810 + name = "windows_aarch64_gnullvm" 1811 + version = "0.52.0" 1812 + source = "registry+https://github.com/rust-lang/crates.io-index" 1813 + checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 1814 + 1815 + [[package]] 1816 + name = "windows_aarch64_msvc" 1817 + version = "0.48.5" 1818 + source = "registry+https://github.com/rust-lang/crates.io-index" 1819 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1820 + 1821 + [[package]] 1822 + name = "windows_aarch64_msvc" 1823 + version = "0.52.0" 1824 + source = "registry+https://github.com/rust-lang/crates.io-index" 1825 + checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 1826 + 1827 + [[package]] 1828 + name = "windows_i686_gnu" 1829 + version = "0.48.5" 1830 + source = "registry+https://github.com/rust-lang/crates.io-index" 1831 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 1832 + 1833 + [[package]] 1834 + name = "windows_i686_gnu" 1835 + version = "0.52.0" 1836 + source = "registry+https://github.com/rust-lang/crates.io-index" 1837 + checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 1838 + 1839 + [[package]] 1840 + name = "windows_i686_msvc" 1841 + version = "0.48.5" 1842 + source = "registry+https://github.com/rust-lang/crates.io-index" 1843 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1844 + 1845 + [[package]] 1846 + name = "windows_i686_msvc" 1847 + version = "0.52.0" 1848 + source = "registry+https://github.com/rust-lang/crates.io-index" 1849 + checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 1850 + 1851 + [[package]] 1852 + name = "windows_x86_64_gnu" 1853 + version = "0.48.5" 1854 + source = "registry+https://github.com/rust-lang/crates.io-index" 1855 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1856 + 1857 + [[package]] 1858 + name = "windows_x86_64_gnu" 1859 + version = "0.52.0" 1860 + source = "registry+https://github.com/rust-lang/crates.io-index" 1861 + checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 1862 + 1863 + [[package]] 1864 + name = "windows_x86_64_gnullvm" 1865 + version = "0.48.5" 1866 + source = "registry+https://github.com/rust-lang/crates.io-index" 1867 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1868 + 1869 + [[package]] 1870 + name = "windows_x86_64_gnullvm" 1871 + version = "0.52.0" 1872 + source = "registry+https://github.com/rust-lang/crates.io-index" 1873 + checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 1874 + 1875 + [[package]] 1876 + name = "windows_x86_64_msvc" 1877 + version = "0.48.5" 1878 + source = "registry+https://github.com/rust-lang/crates.io-index" 1879 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1880 + 1881 + [[package]] 1882 + name = "windows_x86_64_msvc" 1883 + version = "0.52.0" 1884 + source = "registry+https://github.com/rust-lang/crates.io-index" 1885 + checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 1886 + 1887 + [[package]] 1888 + name = "winnow" 1889 + version = "0.5.39" 1890 + source = "registry+https://github.com/rust-lang/crates.io-index" 1891 + checksum = "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29" 1892 + dependencies = [ 1893 + "memchr", 1894 + ] 1895 + 1896 + [[package]] 1897 + name = "winreg" 1898 + version = "0.50.0" 1899 + source = "registry+https://github.com/rust-lang/crates.io-index" 1900 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 1901 + dependencies = [ 1902 + "cfg-if", 1903 + "windows-sys 0.48.0", 1904 + ] 1905 + 1906 + [[package]] 1907 + name = "zeroize" 1908 + version = "1.7.0" 1909 + source = "registry+https://github.com/rust-lang/crates.io-index" 1910 + checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+16
cli/Cargo.toml
··· 1 + [package] 2 + name = "fuk" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + [dependencies] 7 + async-trait = "0.1.77" 8 + clap = { version = "4.4.18", features = ["derive"] } 9 + futures = "0.3.30" 10 + reqwest = "0.11.24" 11 + serde = { version = "1.0.196", features = ["derive"] } 12 + serde_json = "1.0.113" 13 + simple-eyre = "0.3.1" 14 + ssh-key = { version = "0.6.4", features = ["alloc", "serde"] } 15 + tokio = { version = "1.36.0", default-features = false, features = ["rt-multi-thread", "fs", "io-std", "io-util", "macros", "process", "net"] } 16 + toml = "0.8.10"
+97
docs/fuk.1.scd
··· 1 + FUK(1) "git.sr.hr/~hauleth/fuk" "General Commands Manual" 2 + 3 + # NAME 4 + 5 + fuk - Fetch User Keys 6 + 7 + # SYNOPSIS 8 + 9 + *fuk* -h++ 10 + *fuk* [--format (json|pretty)] _config.toml_ 11 + 12 + # DESCRIPTION 13 + 14 + Tool for fetching public SSH keys from various sources. 15 + 16 + # CONFIGURATION 17 + 18 + Configuration uses TOML file format. In root it requires _entry_ field which 19 + must be a list of entries to be present in output. Each entry must have at least 20 + 2 keys: 21 + 22 + *name* 23 + Name of output field. 24 + 25 + *keys* 26 + List of sources for the keys. See _SOURCES_ 27 + 28 + # SOURCES 29 + 30 + *raw* 31 + Takes as a value list of public SSH keys. These keys will be printed in 32 + the output as is. 33 + 34 + *host* 35 + Hostnames that will be passed to _ssh-keyscan_(1). 36 + 37 + *forge* 38 + Takes map as an argument, that map must have 2 keys, _user_ which will 39 + be the name of the user used for querying and _host_ which will be the 40 + host that will be queried. The resulting URL will be constructed as 41 + _https://{host}/{user}.keys_. 42 + 43 + *github*, *gitlab*, *sourcehut*, *codeberg* 44 + Each of these are shortcuts for *forge* entries to provide default 45 + _host_ for equivalent entries. In order these would be _github.com_, 46 + _gitlab.com_, _meta.sr.ht_, and _codeberg.org_. 47 + 48 + Example configuration: 49 + 50 + ``` 51 + [[entry]] 52 + name = "hauleth" 53 + keys = [ 54 + { github = "hauleth" }, 55 + { sourcehut = "~hauleth" } 56 + ] 57 + 58 + [[entry]] 59 + name = "sourcehut" 60 + keys = [ 61 + { hosts = [ "git.sr.ht", "hg.sr.ht" ] } 62 + ] 63 + ``` 64 + 65 + # OUTPUT 66 + 67 + _fuk_ prints result to stdout in JSON format. Keys will be deduplicated by 68 + algorithm and key, but the comment *will* be ignored when comparing for 69 + equality. If comments for duplicated keys are different, then there is no 70 + guarantee about comment content. 71 + 72 + Example output: 73 + 74 + ``` 75 + { 76 + "hauleth": [ 77 + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA...", 78 + ], 79 + "sourcehut": [ 80 + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNo...", 81 + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA...", 82 + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB...", 83 + ] 84 + } 85 + ``` 86 + 87 + # AUTHORS 88 + 89 + Maintained by Łukasz Niemier <~@hauleth.dev>. Sources can be found at 90 + https://git.sr.ht/~hauleth/fuk. 91 + 92 + # BUGS AND PATCHES 93 + 94 + Report bugs and submit patches to public inbox of maintainer at 95 + <~hauleth/public-inbox@lists.sr.ht>. 96 + 97 + ; vim: noexpandtab
+4 -4
keys.toml
··· 1 1 [[entry]] 2 2 name = "hauleth" 3 3 keys = [ 4 - { sourcehut = "~hauleth" }, 5 - { github = "hauleth" } 4 + { github = "hauleth" }, 5 + { sourcehut = "~hauleth" } 6 6 ] 7 7 8 8 [[entry]] 9 - name = "heimdall" 9 + name = "sourcehut" 10 10 keys = [ 11 - { hosts = ["heimdall"] } 11 + { hosts = [ "git.sr.ht", "hg.sr.ht" ] } 12 12 ]
+8 -1
nix/fuk.nix
··· 4 4 stdenv, 5 5 darwin, 6 6 libiconv, 7 + scdoc, 7 8 }: 8 9 rustPlatform.buildRustPackage { 9 10 pname = "fuk"; ··· 11 12 12 13 src = ./..; 13 14 14 - cargoHash = "sha256-uRCR8SMFurNbgL1ZSLW95tJcZRH3FMYNAc0uWGvH4yw="; 15 + cargoHash = "sha256-jdiaV4B22GHKrHpuPv+eKsAt2jMv5AazLJmoEYfdUlE="; 16 + 17 + nativeBuildInputs = [ scdoc ]; 18 + 19 + preInstall = '' 20 + OUT=$out/man cargo xtask 21 + ''; 15 22 16 23 buildInputs = lib.lists.optionals stdenv.isDarwin (with darwin.apple_sdk; [ 17 24 frameworks.Foundation
src/config.rs cli/src/config.rs
src/lib.rs cli/src/lib.rs
src/main.rs cli/src/main.rs
src/output/mod.rs cli/src/output/mod.rs
src/sources/mod.rs cli/src/sources/mod.rs
+10
xtask/Cargo.toml
··· 1 + [package] 2 + name = "xtask" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 + 8 + [dependencies] 9 + simple-eyre = "0.3.1" 10 + xshell = "0.2.5"
+35
xtask/src/main.rs
··· 1 + use std::fs; 2 + use std::path::Path; 3 + 4 + fn main() -> simple_eyre::Result<()> { 5 + let sh = xshell::Shell::new()?; 6 + 7 + let outdir = std::env::var("OUT")?; 8 + let outdir = Path::new(&outdir); 9 + 10 + // Generate Manpages using scdoc 11 + for entry in fs::read_dir("docs")? { 12 + let entry = entry?; 13 + let file_name = entry.file_name(); 14 + let file_name = Path::new(&file_name); 15 + if file_name.extension() != Some(std::ffi::OsStr::new("scd")) { continue } 16 + 17 + let outname = Path::file_stem(file_name).unwrap(); 18 + let page = Path::new(outname).extension().unwrap().to_str().unwrap(); 19 + 20 + let outdir = outdir.join(format!("man{page}")); 21 + 22 + fs::create_dir_all(&outdir)?; 23 + 24 + let input = entry.path(); 25 + let input = Path::new(&input); 26 + 27 + let output = xshell::cmd!(sh, "scdoc").stdin(fs::read(input)?).read()?; 28 + 29 + fs::write(outdir.join(outname), &output)?; 30 + 31 + println!("{:?}", outname); 32 + } 33 + 34 + Ok(()) 35 + }