difftreelog
refactor replace structopt with clap
in: trunk
13 files changed
Cargo.lockdiffbeforeafterboth2# It is not intended for manual editing.2# It is not intended for manual editing.3version = 33version = 345[[package]]6name = "Inflector"7version = "0.11.4"8source = "registry+https://github.com/rust-lang/crates.io-index"9checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"10411[[package]]5[[package]]12name = "aead"6name = "aead"25dependencies = [19dependencies = [26 "cfg-if",20 "cfg-if",27 "cipher",21 "cipher",28 "cpufeatures 0.2.1",22 "cpufeatures",29 "ctr",23 "ctr",30 "opaque-debug",24 "opaque-debug",31]25]54 "num-traits",48 "num-traits",55 "pin-project",49 "pin-project",56 "rand 0.7.3",50 "rand 0.7.3",57 "rand 0.8.4",51 "rand 0.8.5",58 "rsa",52 "rsa",59 "rust-embed",53 "rust-embed",60 "scrypt",54 "scrypt",61 "sha2 0.9.5",55 "sha2 0.9.9",62 "subtle",56 "subtle",63 "x25519-dalek",57 "x25519-dalek",64 "zeroize",58 "zeroize",75 "cookie-factory",69 "cookie-factory",76 "hkdf",70 "hkdf",77 "nom",71 "nom",78 "rand 0.8.4",72 "rand 0.8.5",79 "secrecy",73 "secrecy",80 "sha2 0.9.5",74 "sha2 0.9.9",81]75]827683[[package]]77[[package]]84name = "aho-corasick"78name = "aho-corasick"85version = "0.7.14"79version = "0.7.18"86source = "registry+https://github.com/rust-lang/crates.io-index"80source = "registry+https://github.com/rust-lang/crates.io-index"87checksum = "b476ce7103678b0c6d3d395dbbae31d48ff910bd28be979ba5d48c6351131d0d"81checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"88dependencies = [82dependencies = [89 "memchr",83 "memchr",90]84]9192[[package]]93name = "ansi_term"94version = "0.11.0"95source = "registry+https://github.com/rust-lang/crates.io-index"96checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"97dependencies = [98 "winapi",99]10085101[[package]]86[[package]]102name = "ansi_term"87name = "ansi_term"137122138[[package]]123[[package]]139name = "autocfg"124name = "autocfg"140version = "0.1.7"125version = "0.1.8"141source = "registry+https://github.com/rust-lang/crates.io-index"126source = "registry+https://github.com/rust-lang/crates.io-index"142checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2"127checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"128dependencies = [129 "autocfg 1.1.0",130]143131144[[package]]132[[package]]145name = "autocfg"133name = "autocfg"146version = "1.0.1"134version = "1.1.0"147source = "registry+https://github.com/rust-lang/crates.io-index"135source = "registry+https://github.com/rust-lang/crates.io-index"148checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"136checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"149137150[[package]]138[[package]]151name = "base64"139name = "base64"168 "blowfish",156 "blowfish",169 "hex-literal",157 "hex-literal",170 "pbkdf2",158 "pbkdf2",171 "sha2 0.10.0",159 "sha2 0.10.1",172]160]173161174[[package]]162[[package]]179167180[[package]]168[[package]]181name = "bitflags"169name = "bitflags"182version = "1.2.1"170version = "1.3.2"183source = "registry+https://github.com/rust-lang/crates.io-index"171source = "registry+https://github.com/rust-lang/crates.io-index"184checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"172checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"185173186[[package]]174[[package]]187name = "block-buffer"175name = "block-buffer"194182195[[package]]183[[package]]196name = "block-buffer"184name = "block-buffer"197version = "0.10.0"185version = "0.10.2"198source = "registry+https://github.com/rust-lang/crates.io-index"186source = "registry+https://github.com/rust-lang/crates.io-index"199checksum = "f1d36a02058e76b040de25a4464ba1c80935655595b661505c8b39b664828b95"187checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324"200dependencies = [188dependencies = [201 "generic-array",189 "generic-array",202]190]248236249[[package]]237[[package]]250name = "cc"238name = "cc"251version = "1.0.70"239version = "1.0.73"252source = "registry+https://github.com/rust-lang/crates.io-index"240source = "registry+https://github.com/rust-lang/crates.io-index"253checksum = "d26a6ce4b6a484fa3edb70f7efa6fc430fd2b87285fe8b84304fd0936faa0dc0"241checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"254242255[[package]]243[[package]]256name = "cfg-if"244name = "cfg-if"266dependencies = [254dependencies = [267 "cfg-if",255 "cfg-if",268 "cipher",256 "cipher",269 "cpufeatures 0.2.1",257 "cpufeatures",270 "zeroize",258 "zeroize",271]259]272260293 "num-integer",281 "num-integer",294 "num-traits",282 "num-traits",295 "serde",283 "serde",296 "time 0.1.43",284 "time 0.1.44",297 "winapi",285 "winapi",298]286]299287308296309[[package]]297[[package]]310name = "clap"298name = "clap"311version = "2.33.3"299version = "3.1.0"312source = "registry+https://github.com/rust-lang/crates.io-index"300source = "registry+https://github.com/rust-lang/crates.io-index"313checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"301checksum = "e5f1fea81f183005ced9e59cdb01737ef2423956dac5a6d731b06b2ecfaa3467"314dependencies = [302dependencies = [315 "ansi_term 0.11.0",316 "atty",303 "atty",317 "bitflags",304 "bitflags",305 "clap_derive",306 "indexmap",307 "lazy_static",308 "os_str_bytes",318 "strsim 0.8.0",309 "strsim",310 "termcolor",311 "terminal_size",319 "textwrap",312 "textwrap",320 "unicode-width",313 "unicase",321 "vec_map",322]314]315316[[package]]317name = "clap_derive"318version = "3.1.0"319source = "registry+https://github.com/rust-lang/crates.io-index"320checksum = "5fd1122e63869df2cb309f449da1ad54a7c6dfeb7c7e6ccd8e0825d9eb93bb72"321dependencies = [322 "heck",323 "proc-macro-error",324 "proc-macro2",325 "quote",326 "syn",327]323328324[[package]]329[[package]]325name = "const-oid"330name = "const-oid"333source = "registry+https://github.com/rust-lang/crates.io-index"338source = "registry+https://github.com/rust-lang/crates.io-index"334checksum = "396de984970346b0d9e93d1415082923c679e5ae5c3ee3dcbd104f5610af126b"339checksum = "396de984970346b0d9e93d1415082923c679e5ae5c3ee3dcbd104f5610af126b"335336[[package]]337name = "cpufeatures"338version = "0.1.5"339source = "registry+https://github.com/rust-lang/crates.io-index"340checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef"341dependencies = [342 "libc",343]344340345[[package]]341[[package]]346name = "cpufeatures"342name = "cpufeatures"358checksum = "f83bd3bb4314701c568e340cd8cf78c975aa0ca79e03d3f6d1677d5b0c9c0c03"354checksum = "f83bd3bb4314701c568e340cd8cf78c975aa0ca79e03d3f6d1677d5b0c9c0c03"359dependencies = [355dependencies = [360 "generic-array",356 "generic-array",361 "rand_core 0.6.2",357 "rand_core 0.6.3",362 "subtle",358 "subtle",363]359]364360365[[package]]361[[package]]366name = "crypto-common"362name = "crypto-common"367version = "0.1.1"363version = "0.1.3"368source = "registry+https://github.com/rust-lang/crates.io-index"364source = "registry+https://github.com/rust-lang/crates.io-index"369checksum = "683d6b536309245c849479fba3da410962a43ed8e51c26b729208ec0ac2798d0"365checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"370dependencies = [366dependencies = [371 "generic-array",367 "generic-array",368 "typenum",372]369]373370374[[package]]371[[package]]375name = "crypto-mac"372name = "crypto-mac"376version = "0.11.0"373version = "0.11.1"377source = "registry+https://github.com/rust-lang/crates.io-index"374source = "registry+https://github.com/rust-lang/crates.io-index"378checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e"375checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"379dependencies = [376dependencies = [380 "generic-array",377 "generic-array",381 "subtle",378 "subtle",405402406[[package]]403[[package]]407name = "dashmap"404name = "dashmap"408version = "4.0.2"405version = "5.1.0"409source = "registry+https://github.com/rust-lang/crates.io-index"406source = "registry+https://github.com/rust-lang/crates.io-index"410checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c"407checksum = "c0834a35a3fce649144119e18da2a4d8ed12ef3862f47183fd46f625d072d96c"411dependencies = [408dependencies = [412 "cfg-if",409 "cfg-if",413 "num_cpus",410 "num_cpus",411 "parking_lot",414]412]415413416[[package]]414[[package]]434432435[[package]]433[[package]]436name = "digest"434name = "digest"437version = "0.10.1"435version = "0.10.3"438source = "registry+https://github.com/rust-lang/crates.io-index"436source = "registry+https://github.com/rust-lang/crates.io-index"439checksum = "b697d66081d42af4fba142d56918a3cb21dc8eb63372c6b85d14f44fb9c5979b"437checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506"440dependencies = [438dependencies = [441 "block-buffer 0.10.0",439 "block-buffer 0.10.2",442 "crypto-common",440 "crypto-common",443 "generic-array",444 "subtle",441 "subtle",445]442]446443469 "termcolor",466 "termcolor",470]467]468469[[package]]470name = "fastrand"471version = "1.7.0"472source = "registry+https://github.com/rust-lang/crates.io-index"473checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf"474dependencies = [475 "instant",476]471477472[[package]]478[[package]]473name = "find-crate"479name = "find-crate"488 "async-trait",494 "async-trait",489 "base64",495 "base64",490 "chrono",496 "chrono",497 "clap",491 "futures",498 "futures",492 "hostname",499 "hostname",493 "nixlike",500 "nixlike",494 "once_cell",501 "once_cell",495 "peg",502 "peg",496 "serde",503 "serde",497 "serde_json",504 "serde_json",498 "structopt",499 "tempfile",505 "tempfile",500 "time 0.3.3",506 "time 0.3.7",501 "tokio",507 "tokio",502 "tokio-util",508 "tokio-util",503 "tracing",509 "tracing",511dependencies = [517dependencies = [512 "age",518 "age",513 "anyhow",519 "anyhow",520 "clap",514 "env_logger",521 "env_logger",515 "log",522 "log",516 "nix",523 "nix",517 "serde",524 "serde",518 "serde_json",525 "serde_json",519 "structopt",520 "tempfile",526 "tempfile",521 "z85",527 "z85",522]528]533539534[[package]]540[[package]]535name = "fluent-bundle"541name = "fluent-bundle"536version = "0.15.1"542version = "0.15.2"537source = "registry+https://github.com/rust-lang/crates.io-index"543source = "registry+https://github.com/rust-lang/crates.io-index"538checksum = "8acf044eeb4872d9dbf2667541fbf461f5965c57e343878ad0fb24b5793fa007"544checksum = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd"539dependencies = [545dependencies = [540 "fluent-langneg",546 "fluent-langneg",541 "fluent-syntax",547 "fluent-syntax",542 "intl-memoizer",548 "intl-memoizer",543 "intl_pluralrules",549 "intl_pluralrules",544 "ouroboros",545 "rustc-hash",550 "rustc-hash",551 "self_cell",546 "smallvec",552 "smallvec",547 "unic-langid",553 "unic-langid",548]554]567573568[[package]]574[[package]]569name = "futures"575name = "futures"570version = "0.3.17"576version = "0.3.21"571source = "registry+https://github.com/rust-lang/crates.io-index"577source = "registry+https://github.com/rust-lang/crates.io-index"572checksum = "a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca"578checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e"573dependencies = [579dependencies = [574 "futures-channel",580 "futures-channel",575 "futures-core",581 "futures-core",582588583[[package]]589[[package]]584name = "futures-channel"590name = "futures-channel"585version = "0.3.18"591version = "0.3.21"586source = "registry+https://github.com/rust-lang/crates.io-index"592source = "registry+https://github.com/rust-lang/crates.io-index"587checksum = "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27"593checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010"588dependencies = [594dependencies = [589 "futures-core",595 "futures-core",590 "futures-sink",596 "futures-sink",591]597]592598593[[package]]599[[package]]594name = "futures-core"600name = "futures-core"595version = "0.3.18"601version = "0.3.21"596source = "registry+https://github.com/rust-lang/crates.io-index"602source = "registry+https://github.com/rust-lang/crates.io-index"597checksum = "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445"603checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3"598604599[[package]]605[[package]]600name = "futures-executor"606name = "futures-executor"601version = "0.3.17"607version = "0.3.21"602source = "registry+https://github.com/rust-lang/crates.io-index"608source = "registry+https://github.com/rust-lang/crates.io-index"603checksum = "45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c"609checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6"604dependencies = [610dependencies = [605 "futures-core",611 "futures-core",606 "futures-task",612 "futures-task",609615610[[package]]616[[package]]611name = "futures-io"617name = "futures-io"612version = "0.3.18"618version = "0.3.21"613source = "registry+https://github.com/rust-lang/crates.io-index"619source = "registry+https://github.com/rust-lang/crates.io-index"614checksum = "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11"620checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b"615621616[[package]]622[[package]]617name = "futures-macro"623name = "futures-macro"618version = "0.3.17"624version = "0.3.21"619source = "registry+https://github.com/rust-lang/crates.io-index"625source = "registry+https://github.com/rust-lang/crates.io-index"620checksum = "18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb"626checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512"621dependencies = [627dependencies = [622 "autocfg 1.0.1",623 "proc-macro-hack",624 "proc-macro2",628 "proc-macro2",625 "quote",629 "quote",626 "syn",630 "syn",627]631]628632629[[package]]633[[package]]630name = "futures-sink"634name = "futures-sink"631version = "0.3.18"635version = "0.3.21"632source = "registry+https://github.com/rust-lang/crates.io-index"636source = "registry+https://github.com/rust-lang/crates.io-index"633checksum = "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af"637checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868"634638635[[package]]639[[package]]636name = "futures-task"640name = "futures-task"637version = "0.3.18"641version = "0.3.21"638source = "registry+https://github.com/rust-lang/crates.io-index"642source = "registry+https://github.com/rust-lang/crates.io-index"639checksum = "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12"643checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a"640644641[[package]]645[[package]]642name = "futures-util"646name = "futures-util"643version = "0.3.17"647version = "0.3.21"644source = "registry+https://github.com/rust-lang/crates.io-index"648source = "registry+https://github.com/rust-lang/crates.io-index"645checksum = "36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481"649checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a"646dependencies = [650dependencies = [647 "autocfg 1.0.1",648 "futures-channel",651 "futures-channel",649 "futures-core",652 "futures-core",650 "futures-io",653 "futures-io",654 "memchr",657 "memchr",655 "pin-project-lite",658 "pin-project-lite",656 "pin-utils",659 "pin-utils",657 "proc-macro-hack",658 "proc-macro-nested",659 "slab",660 "slab",660]661]661662662[[package]]663[[package]]663name = "generic-array"664name = "generic-array"664version = "0.14.4"665version = "0.14.5"665source = "registry+https://github.com/rust-lang/crates.io-index"666source = "registry+https://github.com/rust-lang/crates.io-index"666checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"667checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803"667dependencies = [668dependencies = [668 "typenum",669 "typenum",669 "version_check",670 "version_check",682683683[[package]]684[[package]]684name = "getrandom"685name = "getrandom"685version = "0.2.2"686version = "0.2.4"686source = "registry+https://github.com/rust-lang/crates.io-index"687source = "registry+https://github.com/rust-lang/crates.io-index"687checksum = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8"688checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c"688dependencies = [689dependencies = [689 "cfg-if",690 "cfg-if",690 "libc",691 "libc",691 "wasi 0.10.2+wasi-snapshot-preview1",692 "wasi 0.10.0+wasi-snapshot-preview1",692]693]694695[[package]]696name = "hashbrown"697version = "0.11.2"698source = "registry+https://github.com/rust-lang/crates.io-index"699checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"693700694[[package]]701[[package]]695name = "heck"702name = "heck"696version = "0.3.1"703version = "0.4.0"697source = "registry+https://github.com/rust-lang/crates.io-index"704source = "registry+https://github.com/rust-lang/crates.io-index"698checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205"705checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"699dependencies = [700 "unicode-segmentation",701]702706703[[package]]707[[package]]704name = "hermit-abi"708name = "hermit-abi"705version = "0.1.17"709version = "0.1.19"706source = "registry+https://github.com/rust-lang/crates.io-index"710source = "registry+https://github.com/rust-lang/crates.io-index"707checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8"711checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"708dependencies = [712dependencies = [709 "libc",713 "libc",710]714]741source = "registry+https://github.com/rust-lang/crates.io-index"745source = "registry+https://github.com/rust-lang/crates.io-index"742checksum = "ddca131f3e7f2ce2df364b57949a9d47915cfbd35e46cfee355ccebbf794d6a2"746checksum = "ddca131f3e7f2ce2df364b57949a9d47915cfbd35e46cfee355ccebbf794d6a2"743dependencies = [747dependencies = [744 "digest 0.10.1",748 "digest 0.10.3",745]749]746750747[[package]]751[[package]]757761758[[package]]762[[package]]759name = "humantime"763name = "humantime"760version = "2.0.1"764version = "2.1.0"761source = "registry+https://github.com/rust-lang/crates.io-index"765source = "registry+https://github.com/rust-lang/crates.io-index"762checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a"766checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"763767764[[package]]768[[package]]765name = "i18n-config"769name = "i18n-config"777781778[[package]]782[[package]]779name = "i18n-embed"783name = "i18n-embed"780version = "0.13.1"784version = "0.13.3"781source = "registry+https://github.com/rust-lang/crates.io-index"785source = "registry+https://github.com/rust-lang/crates.io-index"782checksum = "39a0b4598fcd199eb5da38f70ece82903b178ad638839661c00612719bcfc0ad"786checksum = "c1e64f2a432e58630bb5e01062c78e759efbf470805688ee3bb8fad78ffae6c4"783dependencies = [787dependencies = [784 "fluent",788 "fluent",785 "fluent-langneg",789 "fluent-langneg",797801798[[package]]802[[package]]799name = "i18n-embed-fl"803name = "i18n-embed-fl"800version = "0.6.1"804version = "0.6.4"801source = "registry+https://github.com/rust-lang/crates.io-index"805source = "registry+https://github.com/rust-lang/crates.io-index"802checksum = "4c1d347d2f7f9f2f977385b43b204d59ebeb1b2f93ce73cd23622df2d2da1033"806checksum = "9420a9718ef9d0ab727840a398e25408ea0daff9ba3c681707ba05485face98e"803dependencies = [807dependencies = [804 "dashmap",808 "dashmap",805 "find-crate",809 "find-crate",811 "proc-macro-error",815 "proc-macro-error",812 "proc-macro2",816 "proc-macro2",813 "quote",817 "quote",814 "strsim 0.10.0",818 "strsim",815 "syn",819 "syn",816 "unic-langid",820 "unic-langid",817]821]829 "syn",833 "syn",830]834]835836[[package]]837name = "indexmap"838version = "1.8.0"839source = "registry+https://github.com/rust-lang/crates.io-index"840checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223"841dependencies = [842 "autocfg 1.1.0",843 "hashbrown",844]831845832[[package]]846[[package]]833name = "instant"847name = "instant"834version = "0.1.10"848version = "0.1.12"835source = "registry+https://github.com/rust-lang/crates.io-index"849source = "registry+https://github.com/rust-lang/crates.io-index"836checksum = "bee0328b1209d157ef001c94dd85b4f8f64139adb0eac2659f4b08382b2f474d"850checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"837dependencies = [851dependencies = [838 "cfg-if",852 "cfg-if",839]853]860874861[[package]]875[[package]]862name = "itoa"876name = "itoa"863version = "0.4.6"877version = "1.0.1"864source = "registry+https://github.com/rust-lang/crates.io-index"878source = "registry+https://github.com/rust-lang/crates.io-index"865checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6"879checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"866880867[[package]]881[[package]]868name = "lazy_static"882name = "lazy_static"875889876[[package]]890[[package]]877name = "libc"891name = "libc"878version = "0.2.102"892version = "0.2.118"879source = "registry+https://github.com/rust-lang/crates.io-index"893source = "registry+https://github.com/rust-lang/crates.io-index"880checksum = "a2a5ac8f984bfcf3a823267e5fde638acc3325f6496633a5da6bb6eb2171e103"894checksum = "06e509672465a0504304aa87f9f176f2b2b716ed8fb105ebe5c02dc6dce96a94"881895882[[package]]896[[package]]883name = "libm"897name = "libm"884version = "0.2.1"898version = "0.2.2"885source = "registry+https://github.com/rust-lang/crates.io-index"899source = "registry+https://github.com/rust-lang/crates.io-index"886checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a"900checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db"887901888[[package]]902[[package]]889name = "linked-hash-map"903name = "linked-hash-map"893907894[[package]]908[[package]]895name = "lock_api"909name = "lock_api"896version = "0.4.5"910version = "0.4.6"897source = "registry+https://github.com/rust-lang/crates.io-index"911source = "registry+https://github.com/rust-lang/crates.io-index"898checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109"912checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b"899dependencies = [913dependencies = [900 "scopeguard",914 "scopeguard",901]915]926940927[[package]]941[[package]]928name = "memchr"942name = "memchr"929version = "2.3.3"943version = "2.4.1"930source = "registry+https://github.com/rust-lang/crates.io-index"944source = "registry+https://github.com/rust-lang/crates.io-index"931checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400"945checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"932946933[[package]]947[[package]]934name = "memoffset"948name = "memoffset"935version = "0.6.4"949version = "0.6.5"936source = "registry+https://github.com/rust-lang/crates.io-index"950source = "registry+https://github.com/rust-lang/crates.io-index"937checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9"951checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"938dependencies = [952dependencies = [939 "autocfg 1.0.1",953 "autocfg 1.1.0",940]954]941955942[[package]]956[[package]]947961948[[package]]962[[package]]949name = "mio"963name = "mio"950version = "0.7.14"964version = "0.8.0"951source = "registry+https://github.com/rust-lang/crates.io-index"965source = "registry+https://github.com/rust-lang/crates.io-index"952checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc"966checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2"953dependencies = [967dependencies = [954 "libc",968 "libc",955 "log",969 "log",100410181005[[package]]1019[[package]]1006name = "ntapi"1020name = "ntapi"1007version = "0.3.6"1021version = "0.3.7"1008source = "registry+https://github.com/rust-lang/crates.io-index"1022source = "registry+https://github.com/rust-lang/crates.io-index"1009checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44"1023checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f"1010dependencies = [1024dependencies = [1011 "winapi",1025 "winapi",1012]1026]1017source = "registry+https://github.com/rust-lang/crates.io-index"1031source = "registry+https://github.com/rust-lang/crates.io-index"1018checksum = "4547ee5541c18742396ae2c895d0717d0f886d8823b8399cdaf7b07d63ad0480"1032checksum = "4547ee5541c18742396ae2c895d0717d0f886d8823b8399cdaf7b07d63ad0480"1019dependencies = [1033dependencies = [1020 "autocfg 0.1.7",1034 "autocfg 0.1.8",1021 "byteorder",1035 "byteorder",1022 "lazy_static",1036 "lazy_static",1023 "libm",1037 "libm",1024 "num-integer",1038 "num-integer",1025 "num-iter",1039 "num-iter",1026 "num-traits",1040 "num-traits",1027 "rand 0.8.4",1041 "rand 0.8.5",1028 "smallvec",1042 "smallvec",1029 "zeroize",1043 "zeroize",1030]1044]1035source = "registry+https://github.com/rust-lang/crates.io-index"1049source = "registry+https://github.com/rust-lang/crates.io-index"1036checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"1050checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"1037dependencies = [1051dependencies = [1038 "autocfg 1.0.1",1052 "autocfg 1.1.0",1039 "num-traits",1053 "num-traits",1040]1054]104110551045source = "registry+https://github.com/rust-lang/crates.io-index"1059source = "registry+https://github.com/rust-lang/crates.io-index"1046checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59"1060checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59"1047dependencies = [1061dependencies = [1048 "autocfg 1.0.1",1062 "autocfg 1.1.0",1049 "num-integer",1063 "num-integer",1050 "num-traits",1064 "num-traits",1051]1065]1056source = "registry+https://github.com/rust-lang/crates.io-index"1070source = "registry+https://github.com/rust-lang/crates.io-index"1057checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"1071checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"1058dependencies = [1072dependencies = [1059 "autocfg 1.0.1",1073 "autocfg 1.1.0",1060 "libm",1074 "libm",1061]1075]106210761063[[package]]1077[[package]]1064name = "num_cpus"1078name = "num_cpus"1065version = "1.13.0"1079version = "1.13.1"1066source = "registry+https://github.com/rust-lang/crates.io-index"1080source = "registry+https://github.com/rust-lang/crates.io-index"1067checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"1081checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"1068dependencies = [1082dependencies = [1069 "hermit-abi",1083 "hermit-abi",1070 "libc",1084 "libc",1071]1085]10861087[[package]]1088name = "num_threads"1089version = "0.1.3"1090source = "registry+https://github.com/rust-lang/crates.io-index"1091checksum = "97ba99ba6393e2c3734791401b66902d981cb03bf190af674ca69949b6d5fb15"1092dependencies = [1093 "libc",1094]107210951073[[package]]1096[[package]]1074name = "once_cell"1097name = "once_cell"1075version = "1.5.2"1098version = "1.9.0"1076source = "registry+https://github.com/rust-lang/crates.io-index"1099source = "registry+https://github.com/rust-lang/crates.io-index"1077checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0"1100checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5"107811011079[[package]]1102[[package]]1080name = "opaque-debug"1103name = "opaque-debug"1083checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"1106checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"108411071085[[package]]1108[[package]]1086name = "ouroboros"1109name = "os_str_bytes"1087version = "0.9.5"1110version = "6.0.0"1088source = "registry+https://github.com/rust-lang/crates.io-index"1111source = "registry+https://github.com/rust-lang/crates.io-index"1089checksum = "fbeff60e3e37407a80ead3e9458145b456e978c4068cddbfea6afb48572962ca"1112checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64"1090dependencies = [1113dependencies = [1091 "ouroboros_macro",1114 "memchr",1092 "stable_deref_trait",1093]1115]10941095[[package]]1096name = "ouroboros_macro"1097version = "0.9.5"1098source = "registry+https://github.com/rust-lang/crates.io-index"1099checksum = "03f2cb802b5bdfdf52f1ffa0b54ce105e4d346e91990dd571f86c91321ad49e2"1100dependencies = [1101 "Inflector",1102 "proc-macro-error",1103 "proc-macro2",1104 "quote",1105 "syn",1106]110711161108[[package]]1117[[package]]1109name = "parking_lot"1118name = "parking_lot"1110version = "0.11.2"1119version = "0.12.0"1111source = "registry+https://github.com/rust-lang/crates.io-index"1120source = "registry+https://github.com/rust-lang/crates.io-index"1112checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"1121checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58"1113dependencies = [1122dependencies = [1114 "instant",1115 "lock_api",1123 "lock_api",1116 "parking_lot_core",1124 "parking_lot_core",1117]1125]111811261119[[package]]1127[[package]]1120name = "parking_lot_core"1128name = "parking_lot_core"1121version = "0.8.5"1129version = "0.9.1"1122source = "registry+https://github.com/rust-lang/crates.io-index"1130source = "registry+https://github.com/rust-lang/crates.io-index"1123checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"1131checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954"1124dependencies = [1132dependencies = [1125 "cfg-if",1133 "cfg-if",1126 "instant",1127 "libc",1134 "libc",1128 "redox_syscall",1135 "redox_syscall",1129 "smallvec",1136 "smallvec",1130 "winapi",1137 "windows-sys",1131]1138]113211391133[[package]]1140[[package]]1136source = "registry+https://github.com/rust-lang/crates.io-index"1143source = "registry+https://github.com/rust-lang/crates.io-index"1137checksum = "a4628cc3cf953b82edcd3c1388c5715401420ce5524fedbab426bd5aba017434"1144checksum = "a4628cc3cf953b82edcd3c1388c5715401420ce5524fedbab426bd5aba017434"1138dependencies = [1145dependencies = [1139 "digest 0.10.1",1146 "digest 0.10.3",1140]1147]114111481142[[package]]1149[[package]]117711841178[[package]]1185[[package]]1179name = "pin-project"1186name = "pin-project"1180version = "1.0.8"1187version = "1.0.10"1181source = "registry+https://github.com/rust-lang/crates.io-index"1188source = "registry+https://github.com/rust-lang/crates.io-index"1182checksum = "576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08"1189checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"1183dependencies = [1190dependencies = [1184 "pin-project-internal",1191 "pin-project-internal",1185]1192]118611931187[[package]]1194[[package]]1188name = "pin-project-internal"1195name = "pin-project-internal"1189version = "1.0.8"1196version = "1.0.10"1190source = "registry+https://github.com/rust-lang/crates.io-index"1197source = "registry+https://github.com/rust-lang/crates.io-index"1191checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389"1198checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"1192dependencies = [1199dependencies = [1193 "proc-macro2",1200 "proc-macro2",1194 "quote",1201 "quote",119712041198[[package]]1205[[package]]1199name = "pin-project-lite"1206name = "pin-project-lite"1200version = "0.2.7"1207version = "0.2.8"1201source = "registry+https://github.com/rust-lang/crates.io-index"1208source = "registry+https://github.com/rust-lang/crates.io-index"1202checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443"1209checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c"120312101204[[package]]1211[[package]]1205name = "pin-utils"1212name = "pin-utils"1237source = "registry+https://github.com/rust-lang/crates.io-index"1244source = "registry+https://github.com/rust-lang/crates.io-index"1238checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"1245checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"1239dependencies = [1246dependencies = [1240 "cpufeatures 0.2.1",1247 "cpufeatures",1241 "opaque-debug",1248 "opaque-debug",1242 "universal-hash",1249 "universal-hash",1243]1250]124412511245[[package]]1252[[package]]1246name = "ppv-lite86"1253name = "ppv-lite86"1247version = "0.2.9"1254version = "0.2.16"1248source = "registry+https://github.com/rust-lang/crates.io-index"1255source = "registry+https://github.com/rust-lang/crates.io-index"1249checksum = "c36fa947111f5c62a733b652544dd0016a43ce89619538a8ef92724a6f501a20"1256checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"125012571251[[package]]1258[[package]]1252name = "proc-macro-error"1259name = "proc-macro-error"1272 "version_check",1279 "version_check",1273]1280]12741275[[package]]1276name = "proc-macro-hack"1277version = "0.5.19"1278source = "registry+https://github.com/rust-lang/crates.io-index"1279checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"12801281[[package]]1282name = "proc-macro-nested"1283version = "0.1.7"1284source = "registry+https://github.com/rust-lang/crates.io-index"1285checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086"128612811287[[package]]1282[[package]]1288name = "proc-macro2"1283name = "proc-macro2"1289version = "1.0.24"1284version = "1.0.36"1290source = "registry+https://github.com/rust-lang/crates.io-index"1285source = "registry+https://github.com/rust-lang/crates.io-index"1291checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71"1286checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"1292dependencies = [1287dependencies = [1293 "unicode-xid",1288 "unicode-xid",1294]1289]129512901296[[package]]1291[[package]]1297name = "quote"1292name = "quote"1298version = "1.0.7"1293version = "1.0.15"1299source = "registry+https://github.com/rust-lang/crates.io-index"1294source = "registry+https://github.com/rust-lang/crates.io-index"1300checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37"1295checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145"1301dependencies = [1296dependencies = [1302 "proc-macro2",1297 "proc-macro2",1303]1298]1312 "libc",1307 "libc",1313 "rand_chacha 0.2.2",1308 "rand_chacha 0.2.2",1314 "rand_core 0.5.1",1309 "rand_core 0.5.1",1315 "rand_hc 0.2.0",1310 "rand_hc",1316]1311]131713121318[[package]]1313[[package]]1319name = "rand"1314name = "rand"1320version = "0.8.4"1315version = "0.8.5"1321source = "registry+https://github.com/rust-lang/crates.io-index"1316source = "registry+https://github.com/rust-lang/crates.io-index"1322checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8"1317checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"1323dependencies = [1318dependencies = [1324 "libc",1319 "libc",1325 "rand_chacha 0.3.0",1320 "rand_chacha 0.3.1",1326 "rand_core 0.6.2",1321 "rand_core 0.6.3",1327 "rand_hc 0.3.0",1328]1322]132913231330[[package]]1324[[package]]133913331340[[package]]1334[[package]]1341name = "rand_chacha"1335name = "rand_chacha"1342version = "0.3.0"1336version = "0.3.1"1343source = "registry+https://github.com/rust-lang/crates.io-index"1337source = "registry+https://github.com/rust-lang/crates.io-index"1344checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d"1338checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"1345dependencies = [1339dependencies = [1346 "ppv-lite86",1340 "ppv-lite86",1347 "rand_core 0.6.2",1341 "rand_core 0.6.3",1348]1342]134913431350[[package]]1344[[package]]135813521359[[package]]1353[[package]]1360name = "rand_core"1354name = "rand_core"1361version = "0.6.2"1355version = "0.6.3"1362source = "registry+https://github.com/rust-lang/crates.io-index"1356source = "registry+https://github.com/rust-lang/crates.io-index"1363checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7"1357checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"1364dependencies = [1358dependencies = [1365 "getrandom 0.2.2",1359 "getrandom 0.2.4",1366]1360]136713611368[[package]]1362[[package]]1374 "rand_core 0.5.1",1368 "rand_core 0.5.1",1375]1369]13761377[[package]]1378name = "rand_hc"1379version = "0.3.0"1380source = "registry+https://github.com/rust-lang/crates.io-index"1381checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73"1382dependencies = [1383 "rand_core 0.6.2",1384]138513701386[[package]]1371[[package]]1387name = "redox_syscall"1372name = "redox_syscall"139413791395[[package]]1380[[package]]1396name = "regex"1381name = "regex"1397version = "1.4.6"1382version = "1.5.4"1398source = "registry+https://github.com/rust-lang/crates.io-index"1383source = "registry+https://github.com/rust-lang/crates.io-index"1399checksum = "2a26af418b574bd56588335b3a3659a65725d4e636eb1016c2f9e3b38c7cc759"1384checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"1400dependencies = [1385dependencies = [1401 "aho-corasick",1386 "aho-corasick",1402 "memchr",1387 "memchr",1442 "num-traits",1427 "num-traits",1443 "pkcs1",1428 "pkcs1",1444 "pkcs8",1429 "pkcs8",1445 "rand 0.8.4",1430 "rand 0.8.5",1446 "subtle",1431 "subtle",1447 "zeroize",1432 "zeroize",1448]1433]1477source = "registry+https://github.com/rust-lang/crates.io-index"1462source = "registry+https://github.com/rust-lang/crates.io-index"1478checksum = "ad22c7226e4829104deab21df575e995bfbc4adfad13a595e387477f238c1aec"1463checksum = "ad22c7226e4829104deab21df575e995bfbc4adfad13a595e387477f238c1aec"1479dependencies = [1464dependencies = [1480 "sha2 0.9.5",1465 "sha2 0.9.9",1481 "walkdir",1466 "walkdir",1482]1467]14831468148914741490[[package]]1475[[package]]1491name = "ryu"1476name = "ryu"1492version = "1.0.5"1477version = "1.0.9"1493source = "registry+https://github.com/rust-lang/crates.io-index"1478source = "registry+https://github.com/rust-lang/crates.io-index"1494checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"1479checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"149514801496[[package]]1481[[package]]1497name = "salsa20"1482name = "salsa20"1526 "hmac 0.12.0",1511 "hmac 0.12.0",1527 "pbkdf2",1512 "pbkdf2",1528 "salsa20",1513 "salsa20",1529 "sha2 0.10.0",1514 "sha2 0.10.1",1530]1515]153115161532[[package]]1517[[package]]1538 "zeroize",1523 "zeroize",1539]1524]15251526[[package]]1527name = "self_cell"1528version = "0.10.2"1529source = "registry+https://github.com/rust-lang/crates.io-index"1530checksum = "1ef965a420fe14fdac7dd018862966a4c14094f900e1650bbc71ddd7d580c8af"154015311541[[package]]1532[[package]]1542name = "serde"1533name = "serde"1543version = "1.0.130"1534version = "1.0.136"1544source = "registry+https://github.com/rust-lang/crates.io-index"1535source = "registry+https://github.com/rust-lang/crates.io-index"1545checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913"1536checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789"1546dependencies = [1537dependencies = [1547 "serde_derive",1538 "serde_derive",1548]1539]154915401550[[package]]1541[[package]]1551name = "serde_derive"1542name = "serde_derive"1552version = "1.0.130"1543version = "1.0.136"1553source = "registry+https://github.com/rust-lang/crates.io-index"1544source = "registry+https://github.com/rust-lang/crates.io-index"1554checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b"1545checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9"1555dependencies = [1546dependencies = [1556 "proc-macro2",1547 "proc-macro2",1557 "quote",1548 "quote",156015511561[[package]]1552[[package]]1562name = "serde_json"1553name = "serde_json"1563version = "1.0.68"1554version = "1.0.79"1564source = "registry+https://github.com/rust-lang/crates.io-index"1555source = "registry+https://github.com/rust-lang/crates.io-index"1565checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8"1556checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95"1566dependencies = [1557dependencies = [1567 "itoa",1558 "itoa",1568 "ryu",1559 "ryu",157115621572[[package]]1563[[package]]1573name = "sha2"1564name = "sha2"1574version = "0.9.5"1565version = "0.9.9"1575source = "registry+https://github.com/rust-lang/crates.io-index"1566source = "registry+https://github.com/rust-lang/crates.io-index"1576checksum = "b362ae5752fd2137731f9fa25fd4d9058af34666ca1966fb969119cc35719f12"1567checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800"1577dependencies = [1568dependencies = [1578 "block-buffer 0.9.0",1569 "block-buffer 0.9.0",1579 "cfg-if",1570 "cfg-if",1580 "cpufeatures 0.1.5",1571 "cpufeatures",1581 "digest 0.9.0",1572 "digest 0.9.0",1582 "opaque-debug",1573 "opaque-debug",1583]1574]158415751585[[package]]1576[[package]]1586name = "sha2"1577name = "sha2"1587version = "0.10.0"1578version = "0.10.1"1588source = "registry+https://github.com/rust-lang/crates.io-index"1579source = "registry+https://github.com/rust-lang/crates.io-index"1589checksum = "900d964dd36bb15bcf2f2b35694c072feab74969a54f2bbeec7a2d725d2bdcb6"1580checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec"1590dependencies = [1581dependencies = [1591 "cfg-if",1582 "cfg-if",1592 "cpufeatures 0.2.1",1583 "cpufeatures",1593 "digest 0.10.1",1584 "digest 0.10.3",1594]1585]159515861596[[package]]1587[[package]]161916101620[[package]]1611[[package]]1621name = "smallvec"1612name = "smallvec"1622version = "1.6.1"1613version = "1.8.0"1623source = "registry+https://github.com/rust-lang/crates.io-index"1614source = "registry+https://github.com/rust-lang/crates.io-index"1624checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e"1615checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83"16161617[[package]]1618name = "socket2"1619version = "0.4.4"1620source = "registry+https://github.com/rust-lang/crates.io-index"1621checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0"1622dependencies = [1623 "libc",1624 "winapi",1625]162516261626[[package]]1627[[package]]1627name = "spin"1628name = "spin"1638 "der",1639 "der",1639]1640]16401641[[package]]1642name = "stable_deref_trait"1643version = "1.2.0"1644source = "registry+https://github.com/rust-lang/crates.io-index"1645checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"16461647[[package]]1648name = "strsim"1649version = "0.8.0"1650source = "registry+https://github.com/rust-lang/crates.io-index"1651checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"165216411653[[package]]1642[[package]]1654name = "strsim"1643name = "strsim"1657checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"1646checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"165816471659[[package]]1648[[package]]1660name = "structopt"1649name = "subtle"1661version = "0.3.23"1650version = "2.4.1"1662source = "registry+https://github.com/rust-lang/crates.io-index"1651source = "registry+https://github.com/rust-lang/crates.io-index"1663checksum = "bf9d950ef167e25e0bdb073cf1d68e9ad2795ac826f2f3f59647817cf23c0bfa"1652checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"1664dependencies = [1665 "clap",1666 "lazy_static",1667 "structopt-derive",1668]166916531670[[package]]1654[[package]]1671name = "structopt-derive"1655name = "syn"1672version = "0.4.16"1656version = "1.0.86"1673source = "registry+https://github.com/rust-lang/crates.io-index"1657source = "registry+https://github.com/rust-lang/crates.io-index"1674checksum = "134d838a2c9943ac3125cf6df165eda53493451b719f3255b2a26b85f772d0ba"1658checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b"1675dependencies = [1659dependencies = [1676 "heck",1677 "proc-macro-error",1678 "proc-macro2",1660 "proc-macro2",1679 "quote",1661 "quote",1680 "syn",1662 "unicode-xid",1681]1663]16821683[[package]]1684name = "subtle"1685version = "2.4.0"1686source = "registry+https://github.com/rust-lang/crates.io-index"1687checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2"168816641689[[package]]1665[[package]]1690name = "syn"1666name = "synstructure"1691version = "1.0.67"1667version = "0.12.6"1692source = "registry+https://github.com/rust-lang/crates.io-index"1668source = "registry+https://github.com/rust-lang/crates.io-index"1693checksum = "6498a9efc342871f91cc2d0d694c674368b4ceb40f62b65a7a08c3792935e702"1669checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"1694dependencies = [1670dependencies = [1695 "proc-macro2",1671 "proc-macro2",1696 "quote",1672 "quote",1673 "syn",1697 "unicode-xid",1674 "unicode-xid",1698]1675]169916761700[[package]]1677[[package]]1701name = "synstructure"1678name = "tempfile"1702version = "0.12.5"1679version = "3.3.0"1703source = "registry+https://github.com/rust-lang/crates.io-index"1680source = "registry+https://github.com/rust-lang/crates.io-index"1704checksum = "474aaa926faa1603c40b7885a9eaea29b444d1cb2850cb7c0e37bb1a4182f4fa"1681checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"1705dependencies = [1682dependencies = [1706 "proc-macro2",1683 "cfg-if",1707 "quote",1684 "fastrand",1708 "syn",1685 "libc",1686 "redox_syscall",1687 "remove_dir_all",1709 "unicode-xid",1688 "winapi",1710]1689]171116901712[[package]]1691[[package]]1713name = "tempfile"1692name = "termcolor"1714version = "3.2.0"1693version = "1.1.2"1715source = "registry+https://github.com/rust-lang/crates.io-index"1694source = "registry+https://github.com/rust-lang/crates.io-index"1716checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22"1695checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4"1717dependencies = [1696dependencies = [1718 "cfg-if",1719 "libc",1720 "rand 0.8.4",1721 "redox_syscall",1722 "remove_dir_all",1723 "winapi",1697 "winapi-util",1724]1698]172516991726[[package]]1700[[package]]1727name = "termcolor"1701name = "terminal_size"1728version = "1.1.0"1702version = "0.1.17"1729source = "registry+https://github.com/rust-lang/crates.io-index"1703source = "registry+https://github.com/rust-lang/crates.io-index"1730checksum = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f"1704checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df"1731dependencies = [1705dependencies = [1706 "libc",1732 "winapi-util",1707 "winapi",1733]1708]173417091735[[package]]1710[[package]]1736name = "textwrap"1711name = "textwrap"1737version = "0.11.0"1712version = "0.14.2"1738source = "registry+https://github.com/rust-lang/crates.io-index"1713source = "registry+https://github.com/rust-lang/crates.io-index"1739checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"1714checksum = "0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80"1740dependencies = [1715dependencies = [1716 "terminal_size",1741 "unicode-width",1717 "unicode-width",1742]1718]174317191744[[package]]1720[[package]]1745name = "thiserror"1721name = "thiserror"1746version = "1.0.29"1722version = "1.0.30"1747source = "registry+https://github.com/rust-lang/crates.io-index"1723source = "registry+https://github.com/rust-lang/crates.io-index"1748checksum = "602eca064b2d83369e2b2f34b09c70b605402801927c65c11071ac911d299b88"1724checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417"1749dependencies = [1725dependencies = [1750 "thiserror-impl",1726 "thiserror-impl",1751]1727]175217281753[[package]]1729[[package]]1754name = "thiserror-impl"1730name = "thiserror-impl"1755version = "1.0.29"1731version = "1.0.30"1756source = "registry+https://github.com/rust-lang/crates.io-index"1732source = "registry+https://github.com/rust-lang/crates.io-index"1757checksum = "bad553cc2c78e8de258400763a647e80e6d1b31ee237275d756f6836d204494c"1733checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"1758dependencies = [1734dependencies = [1759 "proc-macro2",1735 "proc-macro2",1760 "quote",1736 "quote",176317391764[[package]]1740[[package]]1765name = "thread_local"1741name = "thread_local"1766version = "1.1.3"1742version = "1.1.4"1767source = "registry+https://github.com/rust-lang/crates.io-index"1743source = "registry+https://github.com/rust-lang/crates.io-index"1768checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd"1744checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"1769dependencies = [1745dependencies = [1770 "once_cell",1746 "once_cell",1771]1747]177217481773[[package]]1749[[package]]1774name = "time"1750name = "time"1775version = "0.1.43"1751version = "0.1.44"1776source = "registry+https://github.com/rust-lang/crates.io-index"1752source = "registry+https://github.com/rust-lang/crates.io-index"1777checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438"1753checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255"1778dependencies = [1754dependencies = [1779 "libc",1755 "libc",1756 "wasi 0.10.0+wasi-snapshot-preview1",1780 "winapi",1757 "winapi",1781]1758]178217591783[[package]]1760[[package]]1784name = "time"1761name = "time"1785version = "0.3.3"1762version = "0.3.7"1786source = "registry+https://github.com/rust-lang/crates.io-index"1763source = "registry+https://github.com/rust-lang/crates.io-index"1787checksum = "cde1cf55178e0293453ba2cca0d5f8392a922e52aa958aee9c28ed02becc6d03"1764checksum = "004cbc98f30fa233c61a38bc77e96a9106e65c88f2d3bef182ae952027e5753d"1788dependencies = [1765dependencies = [1789 "libc",1766 "libc",1767 "num_threads",1790 "serde",1768 "serde",1791]1769]17921770179817761799[[package]]1777[[package]]1800name = "tokio"1778name = "tokio"1801version = "1.14.0"1779version = "1.17.0"1802source = "registry+https://github.com/rust-lang/crates.io-index"1780source = "registry+https://github.com/rust-lang/crates.io-index"1803checksum = "70e992e41e0d2fb9f755b37446f20900f64446ef54874f40a60c78f021ac6144"1781checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee"1804dependencies = [1782dependencies = [1805 "autocfg 1.0.1",1806 "bytes",1783 "bytes",1807 "libc",1784 "libc",1808 "memchr",1785 "memchr",1812 "parking_lot",1789 "parking_lot",1813 "pin-project-lite",1790 "pin-project-lite",1814 "signal-hook-registry",1791 "signal-hook-registry",1792 "socket2",1815 "tokio-macros",1793 "tokio-macros",1816 "winapi",1794 "winapi",1817]1795]181817961819[[package]]1797[[package]]1820name = "tokio-macros"1798name = "tokio-macros"1821version = "1.6.0"1799version = "1.7.0"1822source = "registry+https://github.com/rust-lang/crates.io-index"1800source = "registry+https://github.com/rust-lang/crates.io-index"1823checksum = "c9efc1aba077437943f7515666aa2b882dfabfbfdf89c819ea75a8d6e9eaba5e"1801checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7"1824dependencies = [1802dependencies = [1825 "proc-macro2",1803 "proc-macro2",1826 "quote",1804 "quote",184318211844[[package]]1822[[package]]1845name = "toml"1823name = "toml"1846version = "0.5.7"1824version = "0.5.8"1847source = "registry+https://github.com/rust-lang/crates.io-index"1825source = "registry+https://github.com/rust-lang/crates.io-index"1848checksum = "75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645"1826checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa"1849dependencies = [1827dependencies = [1850 "serde",1828 "serde",1851]1829]185218301853[[package]]1831[[package]]1854name = "tracing"1832name = "tracing"1855version = "0.1.29"1833version = "0.1.30"1856source = "registry+https://github.com/rust-lang/crates.io-index"1834source = "registry+https://github.com/rust-lang/crates.io-index"1857checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105"1835checksum = "2d8d93354fe2a8e50d5953f5ae2e47a3fc2ef03292e7ea46e3cc38f549525fb9"1858dependencies = [1836dependencies = [1859 "cfg-if",1837 "cfg-if",1860 "pin-project-lite",1838 "pin-project-lite",186418421865[[package]]1843[[package]]1866name = "tracing-attributes"1844name = "tracing-attributes"1867version = "0.1.18"1845version = "0.1.19"1868source = "registry+https://github.com/rust-lang/crates.io-index"1846source = "registry+https://github.com/rust-lang/crates.io-index"1869checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e"1847checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716"1870dependencies = [1848dependencies = [1871 "proc-macro2",1849 "proc-macro2",1872 "quote",1850 "quote",187518531876[[package]]1854[[package]]1877name = "tracing-core"1855name = "tracing-core"1878version = "0.1.21"1856version = "0.1.22"1879source = "registry+https://github.com/rust-lang/crates.io-index"1857source = "registry+https://github.com/rust-lang/crates.io-index"1880checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4"1858checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23"1881dependencies = [1859dependencies = [1882 "lazy_static",1860 "lazy_static",1861 "valuable",1883]1862]188418631885[[package]]1864[[package]]189518741896[[package]]1875[[package]]1897name = "tracing-subscriber"1876name = "tracing-subscriber"1898version = "0.3.3"1877version = "0.3.8"1899source = "registry+https://github.com/rust-lang/crates.io-index"1878source = "registry+https://github.com/rust-lang/crates.io-index"1900checksum = "245da694cc7fc4729f3f418b304cb57789f1bed2a78c575407ab8a23f53cb4d3"1879checksum = "74786ce43333fcf51efe947aed9718fbe46d5c7328ec3f1029e818083966d9aa"1901dependencies = [1880dependencies = [1902 "ansi_term 0.12.1",1881 "ansi_term",1903 "lazy_static",1882 "lazy_static",1904 "matchers",1883 "matchers",1905 "regex",1884 "regex",192219011923[[package]]1902[[package]]1924name = "typenum"1903name = "typenum"1925version = "1.13.0"1904version = "1.15.0"1926source = "registry+https://github.com/rust-lang/crates.io-index"1905source = "registry+https://github.com/rust-lang/crates.io-index"1927checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06"1906checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"192819071929[[package]]1908[[package]]1930name = "unic-langid"1909name = "unic-langid"1946]1925]194719261948[[package]]1927[[package]]1949name = "unicode-segmentation"1928name = "unicase"1950version = "1.6.0"1929version = "2.6.0"1951source = "registry+https://github.com/rust-lang/crates.io-index"1930source = "registry+https://github.com/rust-lang/crates.io-index"1952checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0"1931checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"1932dependencies = [1933 "version_check",1934]195319351954[[package]]1936[[package]]1955name = "unicode-width"1937name = "unicode-width"1956version = "0.1.8"1938version = "0.1.9"1957source = "registry+https://github.com/rust-lang/crates.io-index"1939source = "registry+https://github.com/rust-lang/crates.io-index"1958checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3"1940checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"195919411960[[package]]1942[[package]]1961name = "unicode-xid"1943name = "unicode-xid"1962version = "0.2.1"1944version = "0.2.2"1963source = "registry+https://github.com/rust-lang/crates.io-index"1945source = "registry+https://github.com/rust-lang/crates.io-index"1964checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"1946checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"196519471966[[package]]1948[[package]]1967name = "universal-hash"1949name = "universal-hash"1968version = "0.4.0"1950version = "0.4.1"1969source = "registry+https://github.com/rust-lang/crates.io-index"1951source = "registry+https://github.com/rust-lang/crates.io-index"1970checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402"1952checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05"1971dependencies = [1953dependencies = [1972 "generic-array",1954 "generic-array",1973 "subtle",1955 "subtle",1974]1956]197519571976[[package]]1958[[package]]1977name = "vec_map"1959name = "valuable"1978version = "0.8.2"1960version = "0.1.0"1979source = "registry+https://github.com/rust-lang/crates.io-index"1961source = "registry+https://github.com/rust-lang/crates.io-index"1980checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"1962checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"198119631982[[package]]1964[[package]]1983name = "version_check"1965name = "version_check"1984version = "0.9.2"1966version = "0.9.4"1985source = "registry+https://github.com/rust-lang/crates.io-index"1967source = "registry+https://github.com/rust-lang/crates.io-index"1986checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"1968checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"198719691988[[package]]1970[[package]]1989name = "walkdir"1971name = "walkdir"200419862005[[package]]1987[[package]]2006name = "wasi"1988name = "wasi"2007version = "0.10.2+wasi-snapshot-preview1"1989version = "0.10.0+wasi-snapshot-preview1"2008source = "registry+https://github.com/rust-lang/crates.io-index"1990source = "registry+https://github.com/rust-lang/crates.io-index"2009checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"1991checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"201019922011[[package]]1993[[package]]2012name = "winapi"1994name = "winapi"2039source = "registry+https://github.com/rust-lang/crates.io-index"2021source = "registry+https://github.com/rust-lang/crates.io-index"2040checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"2022checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"20232024[[package]]2025name = "windows-sys"2026version = "0.32.0"2027source = "registry+https://github.com/rust-lang/crates.io-index"2028checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6"2029dependencies = [2030 "windows_aarch64_msvc",2031 "windows_i686_gnu",2032 "windows_i686_msvc",2033 "windows_x86_64_gnu",2034 "windows_x86_64_msvc",2035]20362037[[package]]2038name = "windows_aarch64_msvc"2039version = "0.32.0"2040source = "registry+https://github.com/rust-lang/crates.io-index"2041checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"20422043[[package]]2044name = "windows_i686_gnu"2045version = "0.32.0"2046source = "registry+https://github.com/rust-lang/crates.io-index"2047checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"20482049[[package]]2050name = "windows_i686_msvc"2051version = "0.32.0"2052source = "registry+https://github.com/rust-lang/crates.io-index"2053checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"20542055[[package]]2056name = "windows_x86_64_gnu"2057version = "0.32.0"2058source = "registry+https://github.com/rust-lang/crates.io-index"2059checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"20602061[[package]]2062name = "windows_x86_64_msvc"2063version = "0.32.0"2064source = "registry+https://github.com/rust-lang/crates.io-index"2065checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"204120662042[[package]]2067[[package]]2043name = "x25519-dalek"2068name = "x25519-dalek"205220772053[[package]]2078[[package]]2054name = "z85"2079name = "z85"2055version = "3.0.3"2080version = "3.0.4"2056source = "registry+https://github.com/rust-lang/crates.io-index"2081source = "registry+https://github.com/rust-lang/crates.io-index"2057checksum = "5ac8b56e4f9906a4ef5412875e9ce448364023335cec645fd457ecf51d4f2781"2082checksum = "af896e93db81340b74b65f74276a99b210c086f3d34ed0abf433182a462af856"205820832059[[package]]2084[[package]]2060name = "zeroize"2085name = "zeroize"206720922068[[package]]2093[[package]]2069name = "zeroize_derive"2094name = "zeroize_derive"2070version = "1.1.0"2095version = "1.3.1"2071source = "registry+https://github.com/rust-lang/crates.io-index"2096source = "registry+https://github.com/rust-lang/crates.io-index"2072checksum = "a2c1e130bebaeab2f23886bf9acbaca14b092408c452543c857f66399cd6dab1"2097checksum = "81e8f13fef10b63c06356d65d416b070798ddabcadc10d3ece0c5be9b3c7eddb"2073dependencies = [2098dependencies = [2074 "proc-macro2",2099 "proc-macro2",2075 "quote",2100 "quote",cmds/fleet/Cargo.tomldiffbeforeafterboth20base64 = "0.13.0"20base64 = "0.13.0"21chrono = { version = "0.4.19", features = ["serde"] }21chrono = { version = "0.4.19", features = ["serde"] }22z85 = "3.0.3"22z85 = "3.0.3"23structopt = "0.3.23"23clap = { version = "3.1.0", features = ["derive", "env", "wrap_help", "unicode"] }24tokio = { version = "1.14.0", features = ["full"] }24tokio = { version = "1.14.0", features = ["full"] }25tracing = "0.1.29"25tracing = "0.1.29"26tracing-subscriber = { version = "0.3.3", features = ["fmt", "env-filter"] }26tracing-subscriber = { version = "0.3.3", features = ["fmt", "env-filter"] }cmds/fleet/src/cmds/build_systems.rsdiffbeforeafterboth223use crate::{command::CommandExt, host::Config};3use crate::{command::CommandExt, host::Config};4use anyhow::Result;4use anyhow::Result;5use structopt::StructOpt;5use clap::Parser;6use tokio::{process::Command, task::LocalSet, time::sleep};6use tokio::{process::Command, task::LocalSet, time::sleep};7use tracing::{error, field, info, info_span, warn, Instrument};7use tracing::{error, field, info, info_span, warn, Instrument};889#[derive(StructOpt, Clone)]9#[derive(Parser, Clone)]10pub struct BuildSystems {10pub struct BuildSystems {11 /// --builders arg for nix12 #[structopt(long)]13 builders: Option<String>,14 /// Jobs to run locally11 /// Jobs to run locally15 #[structopt(long)]12 #[clap(long)]16 jobs: Option<usize>,13 jobs: Option<usize>,17 /// Do not continue on error14 /// Do not continue on error18 #[structopt(long)]15 #[clap(long)]19 fail_fast: bool,16 fail_fast: bool,17 /// Run builds as sudo20 #[structopt(long)]18 #[clap(long)]21 privileged_build: bool,19 privileged_build: bool,22 #[structopt(subcommand)]20 #[clap(subcommand)]23 subcommand: Subcommand,21 subcommand: Subcommand,2223 /// --builders arg for nix24 #[clap(long)]25 builders: Option<String>,26 /// --show-trace arg for nix24 #[structopt(long)]27 #[structopt(long)]25 show_trace: bool,28 show_trace: bool,26}29}65 }68 }66}69}677068#[derive(StructOpt, Clone)]71#[derive(Parser, Clone)]69enum Subcommand {72enum Subcommand {70 /// Upload, but do not switch73 /// Upload, but do not switch71 Upload,74 Upload,cmds/fleet/src/cmds/info.rsdiffbeforeafterboth223use crate::host::Config;3use crate::host::Config;4use anyhow::{ensure, Result};4use anyhow::{ensure, Result};5use structopt::StructOpt;5use clap::Parser;667#[derive(StructOpt)]7#[derive(Parser)]8pub struct Info {8pub struct Info {9 #[structopt(long)]9 #[clap(long)]10 json: bool,10 json: bool,11 #[structopt(subcommand)]11 #[clap(subcommand)]12 cmd: InfoCmd,12 cmd: InfoCmd,13}13}141415#[derive(StructOpt)]15#[derive(Parser)]16pub enum InfoCmd {16pub enum InfoCmd {17 /// List hosts17 /// List hosts18 ListHosts {18 ListHosts {19 #[structopt(long)]19 #[clap(long)]20 tagged: Vec<String>,20 tagged: Vec<String>,21 },21 },22 /// List ips22 /// List ips23 HostIps {23 HostIps {24 host: String,24 host: String,25 #[structopt(long)]25 #[clap(long)]26 external: bool,26 external: bool,27 #[structopt(long)]27 #[clap(long)]28 internal: bool,28 internal: bool,29 },29 },30}30}cmds/fleet/src/cmds/secrets/mod.rsdiffbeforeafterboth3 host::Config,3 host::Config,4};4};5use anyhow::{bail, Result};5use anyhow::{bail, Result};6use clap::Parser;6use futures::{StreamExt, TryStreamExt};7use futures::{StreamExt, TryStreamExt};7use std::{8use std::{8 io::{self, Cursor, Read},9 io::{self, Cursor, Read},9 path::PathBuf,10 path::PathBuf,10};11};11use structopt::StructOpt;121213#[derive(StructOpt)]13#[derive(Parser)]14pub enum Secrets {14pub enum Secrets {15 /// Force load keys for all defined hosts15 /// Force load keys for all defined hosts16 ForceKeys,16 ForceKeys,21 /// Secret owners21 /// Secret owners22 machines: Vec<String>,22 machines: Vec<String>,23 /// Override secret if already present23 /// Override secret if already present24 #[structopt(long)]24 #[clap(long)]25 force: bool,25 force: bool,26 #[structopt(long)]26 #[clap(long)]27 public: Option<String>,27 public: Option<String>,28 #[structopt(long)]28 #[clap(long)]29 public_file: Option<PathBuf>,29 public_file: Option<PathBuf>,30 },30 },31 /// Add secret, data should be provided in stdin31 /// Add secret, data should be provided in stdin35 /// Secret owners35 /// Secret owners36 machine: String,36 machine: String,37 /// Override secret if already present37 /// Override secret if already present38 #[structopt(long)]38 #[clap(long)]39 force: bool,39 force: bool,40 #[structopt(long)]40 #[clap(long)]41 public: Option<String>,41 public: Option<String>,42 #[structopt(long)]42 #[clap(long)]43 public_file: Option<PathBuf>,43 public_file: Option<PathBuf>,44 },44 },45}45}cmds/fleet/src/command.rsdiffbeforeafterboth636364#[derive(Deserialize, Debug)]64#[derive(Deserialize, Debug)]65#[serde(rename_all = "camelCase", tag = "action")]65#[serde(rename_all = "camelCase", tag = "action")]66#[allow(dead_code)]66enum NixLog {67enum NixLog {67 Msg {68 Msg {68 level: u32,69 level: u32,cmds/fleet/src/host.rsdiffbeforeafterboth8};8};9910use anyhow::Result;10use anyhow::Result;11use serde::de::DeserializeOwned;12use structopt::clap::ArgGroup;11use clap::{ArgGroup, Parser};13use structopt::StructOpt;12use serde::de::DeserializeOwned;14use tokio::process::Command;13use tokio::process::Command;151416use crate::{command::CommandExt, fleetdata::FleetData};15use crate::{command::CommandExt, fleetdata::FleetData};121 }120 }122}121}123122124#[derive(StructOpt, Clone)]123#[derive(Parser, Clone)]125#[structopt(group = ArgGroup::with_name("target_hosts"))]124#[clap(group = ArgGroup::new("target_hosts"))]126pub struct FleetOpts {125pub struct FleetOpts {127 /// All hosts except those would be skipped126 /// All hosts except those would be skipped128 #[structopt(long, number_of_values = 1, group = "target_hosts")]127 #[clap(long, number_of_values = 1, group = "target_hosts")]129 only: Vec<String>,128 only: Vec<String>,130129131 /// Hosts to skip130 /// Hosts to skip132 #[structopt(long, number_of_values = 1, group = "target_hosts")]131 #[clap(long, number_of_values = 1, group = "target_hosts")]133 skip: Vec<String>,132 skip: Vec<String>,134133135 /// Host, which should be threaten as current machine134 /// Host, which should be threaten as current machine136 #[structopt(long)]135 #[clap(long)]137 pub localhost: Option<String>,136 pub localhost: Option<String>,138137138 // TODO: unhardcode x86_64-linux139 /// Override detected system for host, to perform builds via140 /// binfmt-declared qemu instead of trying to crosscompile139 #[structopt(long, default_value = "x86_64-linux")]141 #[clap(long, default_value = "x86_64-linux")]140 pub local_system: String,142 pub local_system: String,141}143}142144cmds/fleet/src/main.rsdiffbeforeafterboth8use std::io;8use std::io;9910use anyhow::{anyhow, Result};10use anyhow::{anyhow, Result};11use structopt::clap::AppSettings::*;11use clap::Parser;12use structopt::StructOpt;131214use cmds::{build_systems::BuildSystems, info::Info, secrets::Secrets};13use cmds::{build_systems::BuildSystems, info::Info, secrets::Secrets};15use host::{Config, FleetOpts};14use host::{Config, FleetOpts};16use tracing::{info, metadata::LevelFilter};15use tracing::{info, metadata::LevelFilter};17use tracing_subscriber::EnvFilter;16use tracing_subscriber::EnvFilter;181719#[derive(StructOpt)]18#[derive(Parser)]20enum Opts {19enum Opts {21 /// Prepare systems for deployments20 /// Prepare systems for deployments22 BuildSystems(BuildSystems),21 BuildSystems(BuildSystems),23 /// Secret management22 /// Secret management23 #[clap(subcommand)]24 Secrets(Secrets),24 Secrets(Secrets),25 /// Config parsing25 /// Config parsing26 Info(Info),26 Info(Info),27}27}282829#[derive(StructOpt)]29#[derive(Parser)]30#[structopt(30#[clap(version = "1.0", author)]31 version = "1.0",32 author,33 global_setting(ColorAuto),34 global_setting(ColoredHelp)35)]36struct RootOpts {31struct RootOpts {37 #[structopt(flatten)]32 #[clap(flatten)]38 fleet_opts: FleetOpts,33 fleet_opts: FleetOpts,39 #[structopt(subcommand)]34 #[clap(subcommand)]40 command: Opts,35 command: Opts,41}36}423764 .map_err(|e| anyhow!("Failed to initialize logger: {}", e))?;59 .map_err(|e| anyhow!("Failed to initialize logger: {}", e))?;656066 info!("Starting");61 info!("Starting");67 let opts = RootOpts::from_args();62 let opts = RootOpts::parse();68 let config = opts.fleet_opts.build()?;63 let config = opts.fleet_opts.build()?;696470 match run_command(&config, opts.command).await {65 match run_command(&config, opts.command).await {cmds/install-secrets/Cargo.tomldiffbeforeafterboth11nix = "0.23.1"11nix = "0.23.1"12serde = "1.0.130"12serde = "1.0.130"13serde_json = "1.0.68"13serde_json = "1.0.68"14structopt = "0.3.23"14clap = { version = "3.1.0", features = ["derive", "env", "wrap_help", "unicode"] }15tempfile = "3.2.0"15tempfile = "3.2.0"16z85 = "3.0.3"16z85 = "3.0.3"1717cmds/install-secrets/src/main.rsdiffbeforeafterboth1use age::Decryptor;1use age::Decryptor;2use anyhow::{anyhow, bail, Context, Result};2use anyhow::{anyhow, bail, Context, Result};3use clap::Parser;3use log::{error, warn};4use log::{error, warn};4use nix::fcntl::{renameat2, RenameFlags};5use nix::fcntl::{renameat2, RenameFlags};5use nix::sys::stat::Mode;6use nix::sys::stat::Mode;15 os::unix::fs::DirBuilderExt,16 os::unix::fs::DirBuilderExt,16 path::{Path, PathBuf},17 path::{Path, PathBuf},17};18};18use structopt::StructOpt;191920#[derive(StructOpt)]20#[derive(Parser)]21#[structopt(author)]21#[clap(author)]22struct Opts {22struct Opts {23 data: PathBuf,23 data: PathBuf,24}24}132 .filter_level(log::LevelFilter::Info)132 .filter_level(log::LevelFilter::Info)133 .init();133 .init();134134135 let opts = Opts::from_args();135 let opts = Opts::parse();136 let data = fs::read(&opts.data).context("failed to read secrets data")?;136 let data = fs::read(&opts.data).context("failed to read secrets data")?;137 let data_str = from_utf8(&data).context("failed to read data to string")?;137 let data_str = from_utf8(&data).context("failed to read data to string")?;138 let data: Data = serde_json::from_str(data_str).context("failed to parse data")?;138 let data: Data = serde_json::from_str(data_str).context("failed to parse data")?;flake.lockdiffbeforeafterbothno changes
pkgs/default.nixdiffbeforeafterboth2with pkgs;2with pkgs;3{3{4 fleet-install-secrets = callPackage ./fleet-install-secrets.nix { };4 fleet-install-secrets = callPackage ./fleet-install-secrets.nix { };5 fleet = callPackage ./fleet.nix { };5}6}67pkgs/fleet.nixdiffbeforeafterbothno changes