difftreelog
refactor remove secret fields
in: trunk
5 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"1011[[package]]12name = "aead"13version = "0.3.2"14source = "registry+https://github.com/rust-lang/crates.io-index"15checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331"16dependencies = [17 "generic-array",18]1920[[package]]21name = "aes"22version = "0.6.0"23source = "registry+https://github.com/rust-lang/crates.io-index"24checksum = "884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561"25dependencies = [26 "aes-soft",27 "aesni",28 "cipher 0.2.5",29]3031[[package]]32name = "aes-ctr"33version = "0.6.0"34source = "registry+https://github.com/rust-lang/crates.io-index"35checksum = "7729c3cde54d67063be556aeac75a81330d802f0259500ca40cb52967f975763"36dependencies = [37 "aes-soft",38 "aesni",39 "cipher 0.2.5",40 "ctr",41]4243[[package]]44name = "aes-soft"45version = "0.6.4"46source = "registry+https://github.com/rust-lang/crates.io-index"47checksum = "be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072"48dependencies = [49 "cipher 0.2.5",50 "opaque-debug",51]5253[[package]]54name = "aesni"55version = "0.10.0"56source = "registry+https://github.com/rust-lang/crates.io-index"57checksum = "ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce"58dependencies = [59 "cipher 0.2.5",60 "opaque-debug",61]6263[[package]]64name = "age"65version = "0.6.0"66source = "registry+https://github.com/rust-lang/crates.io-index"67checksum = "16d68559c3ef40bc0fd7c3d2b156743e9387d477a68733b61dff0f6a5004ad58"68dependencies = [69 "aes",70 "aes-ctr",71 "age-core",72 "base64",73 "bcrypt-pbkdf",74 "bech32",75 "block-modes",76 "c2-chacha",77 "chacha20poly1305",78 "console",79 "cookie-factory",80 "curve25519-dalek",81 "hkdf",82 "hmac",83 "i18n-embed",84 "i18n-embed-fl",85 "lazy_static",86 "nom",87 "num-traits",88 "pin-project",89 "pinentry",90 "rand 0.7.3",91 "rpassword",92 "rsa",93 "rust-embed",94 "scrypt",95 "secrecy",96 "sha2",97 "subtle",98 "which",99 "wsl",100 "x25519-dalek",101 "zeroize",102]103104[[package]]105name = "age-core"106version = "0.6.0"107source = "registry+https://github.com/rust-lang/crates.io-index"108checksum = "ad65fc4325804de2e915f5a50dda38218ed49f97e1270750acef9ff8bb67ac36"109dependencies = [110 "base64",111 "c2-chacha",112 "chacha20poly1305",113 "cookie-factory",114 "hkdf",115 "nom",116 "rand 0.7.3",117 "secrecy",118 "sha2",119 "tempfile",120]41215[[package]]122[[package]]6name = "aho-corasick"123name = "aho-corasick"1313014[[package]]131[[package]]15name = "anyhow"132name = "anyhow"16version = "1.0.34"133version = "1.0.44"17source = "registry+https://github.com/rust-lang/crates.io-index"134source = "registry+https://github.com/rust-lang/crates.io-index"18checksum = "bf8dcb5b4bbaa28653b647d8c77bd4ed40183b48882e130c1f1ffb73de069fd7"135checksum = "61604a8f862e1d5c3229fdd78f8b02c68dcf73a4c4b05fd636d12240aaa242c1"136137[[package]]138name = "ascii85"139version = "0.2.1"140source = "registry+https://github.com/rust-lang/crates.io-index"141checksum = "1f7b2cc50ccfca05cc3e99a014901ae232948108082a2eecebc3ab6544ebd938"1914220[[package]]143[[package]]21name = "atty"144name = "atty"28 "winapi",151 "winapi",29]152]153154[[package]]155name = "autocfg"156version = "0.1.7"157source = "registry+https://github.com/rust-lang/crates.io-index"158checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2"3015931[[package]]160[[package]]32name = "autocfg"161name = "autocfg"40source = "registry+https://github.com/rust-lang/crates.io-index"169source = "registry+https://github.com/rust-lang/crates.io-index"41checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b"170checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b"171172[[package]]173name = "base64"174version = "0.13.0"175source = "registry+https://github.com/rust-lang/crates.io-index"176checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"177178[[package]]179name = "bcrypt-pbkdf"180version = "0.6.2"181source = "registry+https://github.com/rust-lang/crates.io-index"182checksum = "7c38c03b9506bd92bf1ef50665a81eda156f615438f7654bffba58907e6149d7"183dependencies = [184 "blowfish",185 "crypto-mac",186 "pbkdf2",187 "sha2",188 "zeroize",189]190191[[package]]192name = "bech32"193version = "0.8.1"194source = "registry+https://github.com/rust-lang/crates.io-index"195checksum = "cf9ff0bbfd639f15c74af777d81383cf53efb7c93613f6cab67c6c11e05bbf8b"4219643[[package]]197[[package]]44name = "bitflags"198name = "bitflags"45version = "1.2.1"199version = "1.2.1"46source = "registry+https://github.com/rust-lang/crates.io-index"200source = "registry+https://github.com/rust-lang/crates.io-index"47checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"201checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"202203[[package]]204name = "bitvec"205version = "0.19.5"206source = "registry+https://github.com/rust-lang/crates.io-index"207checksum = "8942c8d352ae1838c9dda0b0ca2ab657696ef2232a20147cf1b30ae1a9cb4321"208dependencies = [209 "funty",210 "radium",211 "tap",212 "wyz",213]214215[[package]]216name = "block"217version = "0.1.6"218source = "registry+https://github.com/rust-lang/crates.io-index"219checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"220221[[package]]222name = "block-buffer"223version = "0.9.0"224source = "registry+https://github.com/rust-lang/crates.io-index"225checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"226dependencies = [227 "generic-array",228]229230[[package]]231name = "block-modes"232version = "0.7.0"233source = "registry+https://github.com/rust-lang/crates.io-index"234checksum = "57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0"235dependencies = [236 "block-padding",237 "cipher 0.2.5",238]239240[[package]]241name = "block-padding"242version = "0.2.1"243source = "registry+https://github.com/rust-lang/crates.io-index"244checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae"245246[[package]]247name = "blowfish"248version = "0.8.0"249source = "registry+https://github.com/rust-lang/crates.io-index"250checksum = "fe3ff3fc1de48c1ac2e3341c4df38b0d1bfb8fdf04632a187c8b75aaa319a7ab"251dependencies = [252 "byteorder",253 "cipher 0.3.0",254 "opaque-debug",255]4825649[[package]]257[[package]]50name = "bumpalo"258name = "bumpalo"51version = "3.4.0"259version = "3.7.0"52source = "registry+https://github.com/rust-lang/crates.io-index"260source = "registry+https://github.com/rust-lang/crates.io-index"53checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820"261checksum = "9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631"262263[[package]]264name = "byteorder"265version = "1.4.3"266source = "registry+https://github.com/rust-lang/crates.io-index"267checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"268269[[package]]270name = "c2-chacha"271version = "0.3.1"272source = "registry+https://github.com/rust-lang/crates.io-index"273checksum = "7e6002dbb7c65a76e516625443949a8b7bb0d0845fe6a3dc39e2dd7ae39dcb9c"274dependencies = [275 "cipher 0.2.5",276 "ppv-lite86",277]5427855[[package]]279[[package]]56name = "cfg-if"280name = "cfg-if"64source = "registry+https://github.com/rust-lang/crates.io-index"288source = "registry+https://github.com/rust-lang/crates.io-index"65checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"289checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"290291[[package]]292name = "chacha20poly1305"293version = "0.7.1"294source = "registry+https://github.com/rust-lang/crates.io-index"295checksum = "af1fc18e6d90c40164bf6c317476f2a98f04661e310e79830366b7e914c58a8e"296dependencies = [297 "aead",298 "cipher 0.2.5",299 "poly1305",300 "zeroize",301]302303[[package]]304name = "chrono"305version = "0.4.19"306source = "registry+https://github.com/rust-lang/crates.io-index"307checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"308dependencies = [309 "libc",310 "num-integer",311 "num-traits",312 "serde",313 "time 0.1.43",314 "winapi",315]316317[[package]]318name = "cipher"319version = "0.2.5"320source = "registry+https://github.com/rust-lang/crates.io-index"321checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801"322dependencies = [323 "generic-array",324]325326[[package]]327name = "cipher"328version = "0.3.0"329source = "registry+https://github.com/rust-lang/crates.io-index"330checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"331dependencies = [332 "generic-array",333]6633467[[package]]335[[package]]68name = "clap"336name = "clap"96 "syn",364 "syn",97]365]366367[[package]]368name = "console"369version = "0.14.1"370source = "registry+https://github.com/rust-lang/crates.io-index"371checksum = "3993e6445baa160675931ec041a5e03ca84b9c6e32a056150d3aa2bdda0a1f45"372dependencies = [373 "encode_unicode",374 "lazy_static",375 "libc",376 "regex",377 "terminal_size",378 "unicode-width",379 "winapi",380]9838199[[package]]382[[package]]100name = "const_fn"383name = "const_fn"101version = "0.4.3"384version = "0.4.3"102source = "registry+https://github.com/rust-lang/crates.io-index"385source = "registry+https://github.com/rust-lang/crates.io-index"103checksum = "c478836e029dcef17fb47c89023448c64f781a046e0300e257ad8225ae59afab"386checksum = "c478836e029dcef17fb47c89023448c64f781a046e0300e257ad8225ae59afab"387388[[package]]389name = "cookie-factory"390version = "0.3.2"391source = "registry+https://github.com/rust-lang/crates.io-index"392checksum = "396de984970346b0d9e93d1415082923c679e5ae5c3ee3dcbd104f5610af126b"393394[[package]]395name = "cpufeatures"396version = "0.1.5"397source = "registry+https://github.com/rust-lang/crates.io-index"398checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef"399dependencies = [400 "libc",401]402403[[package]]404name = "cpuid-bool"405version = "0.2.0"406source = "registry+https://github.com/rust-lang/crates.io-index"407checksum = "dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba"408409[[package]]410name = "crypto-mac"411version = "0.11.0"412source = "registry+https://github.com/rust-lang/crates.io-index"413checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e"414dependencies = [415 "generic-array",416 "subtle",417]418419[[package]]420name = "ctr"421version = "0.6.0"422source = "registry+https://github.com/rust-lang/crates.io-index"423checksum = "fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f"424dependencies = [425 "cipher 0.2.5",426]427428[[package]]429name = "curve25519-dalek"430version = "3.2.0"431source = "registry+https://github.com/rust-lang/crates.io-index"432checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61"433dependencies = [434 "byteorder",435 "digest",436 "rand_core 0.5.1",437 "subtle",438 "zeroize",439]440441[[package]]442name = "dashmap"443version = "4.0.2"444source = "registry+https://github.com/rust-lang/crates.io-index"445checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c"446dependencies = [447 "cfg-if 1.0.0",448 "num_cpus",449]450451[[package]]452name = "digest"453version = "0.9.0"454source = "registry+https://github.com/rust-lang/crates.io-index"455checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"456dependencies = [457 "generic-array",458]104459105[[package]]460[[package]]106name = "discard"461name = "discard"107version = "1.0.4"462version = "1.0.4"108source = "registry+https://github.com/rust-lang/crates.io-index"463source = "registry+https://github.com/rust-lang/crates.io-index"109checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0"464checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0"465466[[package]]467name = "dprint-core"468version = "0.46.2"469source = "registry+https://github.com/rust-lang/crates.io-index"470checksum = "e591a70ef877cc01110ed3e28318fe98e6175fa4aaccc293857af8491c8e4f3e"471dependencies = [472 "bumpalo",473 "fnv",474 "serde",475]476477[[package]]478name = "either"479version = "1.6.1"480source = "registry+https://github.com/rust-lang/crates.io-index"481checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"482483[[package]]484name = "encode_unicode"485version = "0.3.6"486source = "registry+https://github.com/rust-lang/crates.io-index"487checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"110488111[[package]]489[[package]]112name = "env_logger"490name = "env_logger"121 "termcolor",499 "termcolor",122]500]501502[[package]]503name = "find-crate"504version = "0.6.3"505source = "registry+https://github.com/rust-lang/crates.io-index"506checksum = "59a98bbaacea1c0eb6a0876280051b892eb73594fd90cf3b20e9c817029c57d2"507dependencies = [508 "toml",509]123510124[[package]]511[[package]]125name = "fleet"512name = "fleet"126version = "0.1.0"513version = "0.1.0"127dependencies = [514dependencies = [515 "age",516 "age-core",128 "anyhow",517 "anyhow",518 "ascii85",519 "base64",520 "chrono",129 "clap",521 "clap",130 "env_logger",522 "env_logger",131 "hostname",523 "hostname",132 "lockfile",524 "lockfile",133 "log",525 "log",526 "nixlike",134 "once_cell",527 "once_cell",528 "peg",529 "rage",135 "serde",530 "serde",136 "serde_json",531 "serde_json",137 "tempfile",532 "tempfile",138 "time",533 "time 0.2.25",139 "toml",534 "toml",140]535]536537[[package]]538name = "fluent"539version = "0.15.0"540source = "registry+https://github.com/rust-lang/crates.io-index"541checksum = "bc4d7142005e2066e4844caf9f271b93fc79836ee96ec85057b8c109687e629a"542dependencies = [543 "fluent-bundle",544 "unic-langid",545]546547[[package]]548name = "fluent-bundle"549version = "0.15.1"550source = "registry+https://github.com/rust-lang/crates.io-index"551checksum = "8acf044eeb4872d9dbf2667541fbf461f5965c57e343878ad0fb24b5793fa007"552dependencies = [553 "fluent-langneg",554 "fluent-syntax",555 "intl-memoizer",556 "intl_pluralrules",557 "ouroboros",558 "rustc-hash",559 "smallvec",560 "unic-langid",561]562563[[package]]564name = "fluent-langneg"565version = "0.13.0"566source = "registry+https://github.com/rust-lang/crates.io-index"567checksum = "2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94"568dependencies = [569 "unic-langid",570]571572[[package]]573name = "fluent-syntax"574version = "0.11.0"575source = "registry+https://github.com/rust-lang/crates.io-index"576checksum = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78"577dependencies = [578 "thiserror",579]580581[[package]]582name = "fnv"583version = "1.0.7"584source = "registry+https://github.com/rust-lang/crates.io-index"585checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"586587[[package]]588name = "funty"589version = "1.1.0"590source = "registry+https://github.com/rust-lang/crates.io-index"591checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"592593[[package]]594name = "generic-array"595version = "0.14.4"596source = "registry+https://github.com/rust-lang/crates.io-index"597checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"598dependencies = [599 "typenum",600 "version_check",601]602603[[package]]604name = "getrandom"605version = "0.1.16"606source = "registry+https://github.com/rust-lang/crates.io-index"607checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"608dependencies = [609 "cfg-if 1.0.0",610 "libc",611 "wasi 0.9.0+wasi-snapshot-preview1",612]141613142[[package]]614[[package]]143name = "getrandom"615name = "getrandom"147dependencies = [619dependencies = [148 "cfg-if 1.0.0",620 "cfg-if 1.0.0",149 "libc",621 "libc",150 "wasi",622 "wasi 0.10.2+wasi-snapshot-preview1",151]623]624625[[package]]626name = "gumdrop"627version = "0.8.0"628source = "registry+https://github.com/rust-lang/crates.io-index"629checksum = "46571f5d540478cf70d2a42dd0d6d8e9f4b9cc7531544b93311e657b86568a0b"630dependencies = [631 "gumdrop_derive",632]633634[[package]]635name = "gumdrop_derive"636version = "0.8.0"637source = "registry+https://github.com/rust-lang/crates.io-index"638checksum = "915ef07c710d84733522461de2a734d4d62a3fd39a4d4f404c2f385ef8618d05"639dependencies = [640 "proc-macro2",641 "quote",642 "syn",643]152644153[[package]]645[[package]]154name = "hashbrown"646name = "hashbrown"174 "libc",666 "libc",175]667]668669[[package]]670name = "hkdf"671version = "0.11.0"672source = "registry+https://github.com/rust-lang/crates.io-index"673checksum = "01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b"674dependencies = [675 "digest",676 "hmac",677]678679[[package]]680name = "hmac"681version = "0.11.0"682source = "registry+https://github.com/rust-lang/crates.io-index"683checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b"684dependencies = [685 "crypto-mac",686 "digest",687]176688177[[package]]689[[package]]178name = "hostname"690name = "hostname"191source = "registry+https://github.com/rust-lang/crates.io-index"703source = "registry+https://github.com/rust-lang/crates.io-index"192checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a"704checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a"705706[[package]]707name = "i18n-config"708version = "0.4.2"709source = "registry+https://github.com/rust-lang/crates.io-index"710checksum = "b62affcd43abfb51f3cbd8736f9407908dc5b44fc558a9be07460bbfd104d983"711dependencies = [712 "log",713 "serde",714 "serde_derive",715 "thiserror",716 "toml",717 "unic-langid",718]719720[[package]]721name = "i18n-embed"722version = "0.12.1"723source = "registry+https://github.com/rust-lang/crates.io-index"724checksum = "3794c3d7fea43e076281c9213cfaaa7a53c3f18b1613f12514b9f575a2908457"725dependencies = [726 "fluent",727 "fluent-langneg",728 "fluent-syntax",729 "i18n-embed-impl",730 "intl-memoizer",731 "lazy_static",732 "locale_config",733 "log",734 "parking_lot",735 "rust-embed",736 "thiserror",737 "unic-langid",738 "walkdir",739]740741[[package]]742name = "i18n-embed-fl"743version = "0.5.0"744source = "registry+https://github.com/rust-lang/crates.io-index"745checksum = "4d91f4951bd0bc19624a06781bf8cd05bdd59057622e5d4240823b42a5f102d2"746dependencies = [747 "dashmap",748 "find-crate",749 "fluent",750 "fluent-syntax",751 "i18n-config",752 "i18n-embed",753 "lazy_static",754 "proc-macro-error",755 "proc-macro2",756 "quote",757 "strsim",758 "syn",759 "unic-langid",760]761762[[package]]763name = "i18n-embed-impl"764version = "0.7.0"765source = "registry+https://github.com/rust-lang/crates.io-index"766checksum = "2757ae6d1dd47fba009e86795350186fc4740a6e53a1b4f336a8a6725d20eb53"767dependencies = [768 "find-crate",769 "i18n-config",770 "proc-macro2",771 "quote",772 "syn",773]193774194[[package]]775[[package]]195name = "indexmap"776name = "indexmap"196version = "1.6.0"777version = "1.6.0"197source = "registry+https://github.com/rust-lang/crates.io-index"778source = "registry+https://github.com/rust-lang/crates.io-index"198checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2"779checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2"199dependencies = [780dependencies = [200 "autocfg",781 "autocfg 1.0.1",201 "hashbrown",782 "hashbrown",202]783]784785[[package]]786name = "instant"787version = "0.1.10"788source = "registry+https://github.com/rust-lang/crates.io-index"789checksum = "bee0328b1209d157ef001c94dd85b4f8f64139adb0eac2659f4b08382b2f474d"790dependencies = [791 "cfg-if 1.0.0",792]793794[[package]]795name = "intl-memoizer"796version = "0.5.1"797source = "registry+https://github.com/rust-lang/crates.io-index"798checksum = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f"799dependencies = [800 "type-map",801 "unic-langid",802]803804[[package]]805name = "intl_pluralrules"806version = "7.0.1"807source = "registry+https://github.com/rust-lang/crates.io-index"808checksum = "b18f988384267d7066cc2be425e6faf352900652c046b6971d2e228d3b1c5ecf"809dependencies = [810 "tinystr",811 "unic-langid",812]203813204[[package]]814[[package]]205name = "itoa"815name = "itoa"212version = "1.4.0"822version = "1.4.0"213source = "registry+https://github.com/rust-lang/crates.io-index"823source = "registry+https://github.com/rust-lang/crates.io-index"214checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"824checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"825dependencies = [826 "spin",827]215828216[[package]]829[[package]]217name = "libc"830name = "libc"218version = "0.2.79"831version = "0.2.98"219source = "registry+https://github.com/rust-lang/crates.io-index"832source = "registry+https://github.com/rust-lang/crates.io-index"220checksum = "2448f6066e80e3bfc792e9c98bf705b4b0fc6e8ef5b43e5889aff0eaa9c58743"833checksum = "320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790"834835[[package]]836name = "libm"837version = "0.2.1"838source = "registry+https://github.com/rust-lang/crates.io-index"839checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a"840841[[package]]842name = "linked-hash-map"843version = "0.5.4"844source = "registry+https://github.com/rust-lang/crates.io-index"845checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3"846847[[package]]848name = "locale_config"849version = "0.3.0"850source = "registry+https://github.com/rust-lang/crates.io-index"851checksum = "08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934"852dependencies = [853 "lazy_static",854 "objc",855 "objc-foundation",856 "regex",857 "winapi",858]859860[[package]]861name = "lock_api"862version = "0.4.5"863source = "registry+https://github.com/rust-lang/crates.io-index"864checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109"865dependencies = [866 "scopeguard",867]221868222[[package]]869[[package]]223name = "lockfile"870name = "lockfile"237 "cfg-if 1.0.0",884 "cfg-if 1.0.0",238]885]886887[[package]]888name = "malloc_buf"889version = "0.0.6"890source = "registry+https://github.com/rust-lang/crates.io-index"891checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"892dependencies = [893 "libc",894]239895240[[package]]896[[package]]241name = "match_cfg"897name = "match_cfg"249source = "registry+https://github.com/rust-lang/crates.io-index"905source = "registry+https://github.com/rust-lang/crates.io-index"250checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400"906checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400"907908[[package]]909name = "nixlike"910version = "0.1.0"911dependencies = [912 "anyhow",913 "dprint-core",914 "linked-hash-map",915 "peg",916 "serde",917 "serde_json",918 "thiserror",919]920921[[package]]922name = "nom"923version = "6.2.1"924source = "registry+https://github.com/rust-lang/crates.io-index"925checksum = "9c5c51b9083a3c620fa67a2a635d1ce7d95b897e957d6b28ff9a5da960a103a6"926dependencies = [927 "bitvec",928 "funty",929 "memchr",930 "version_check",931]932933[[package]]934name = "num-bigint"935version = "0.2.6"936source = "registry+https://github.com/rust-lang/crates.io-index"937checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304"938dependencies = [939 "autocfg 1.0.1",940 "num-integer",941 "num-traits",942]943944[[package]]945name = "num-bigint-dig"946version = "0.6.1"947source = "registry+https://github.com/rust-lang/crates.io-index"948checksum = "5d51546d704f52ef14b3c962b5776e53d5b862e5790e40a350d366c209bd7f7a"949dependencies = [950 "autocfg 0.1.7",951 "byteorder",952 "lazy_static",953 "libm",954 "num-integer",955 "num-iter",956 "num-traits",957 "rand 0.7.3",958 "serde",959 "smallvec",960 "zeroize",961]962963[[package]]964name = "num-integer"965version = "0.1.44"966source = "registry+https://github.com/rust-lang/crates.io-index"967checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"968dependencies = [969 "autocfg 1.0.1",970 "num-traits",971]972973[[package]]974name = "num-iter"975version = "0.1.42"976source = "registry+https://github.com/rust-lang/crates.io-index"977checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59"978dependencies = [979 "autocfg 1.0.1",980 "num-integer",981 "num-traits",982]983984[[package]]985name = "num-traits"986version = "0.2.14"987source = "registry+https://github.com/rust-lang/crates.io-index"988checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"989dependencies = [990 "autocfg 1.0.1",991]992993[[package]]994name = "num_cpus"995version = "1.13.0"996source = "registry+https://github.com/rust-lang/crates.io-index"997checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"998dependencies = [999 "hermit-abi",1000 "libc",1001]10021003[[package]]1004name = "objc"1005version = "0.2.7"1006source = "registry+https://github.com/rust-lang/crates.io-index"1007checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"1008dependencies = [1009 "malloc_buf",1010]10111012[[package]]1013name = "objc-foundation"1014version = "0.1.1"1015source = "registry+https://github.com/rust-lang/crates.io-index"1016checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"1017dependencies = [1018 "block",1019 "objc",1020 "objc_id",1021]10221023[[package]]1024name = "objc_id"1025version = "0.1.1"1026source = "registry+https://github.com/rust-lang/crates.io-index"1027checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"1028dependencies = [1029 "objc",1030]2511031252[[package]]1032[[package]]253name = "once_cell"1033name = "once_cell"254version = "1.5.2"1034version = "1.5.2"255source = "registry+https://github.com/rust-lang/crates.io-index"1035source = "registry+https://github.com/rust-lang/crates.io-index"256checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0"1036checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0"10371038[[package]]1039name = "opaque-debug"1040version = "0.3.0"1041source = "registry+https://github.com/rust-lang/crates.io-index"1042checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"2571043258[[package]]1044[[package]]259name = "os_str_bytes"1045name = "os_str_bytes"260version = "2.3.2"1046version = "2.3.2"261source = "registry+https://github.com/rust-lang/crates.io-index"1047source = "registry+https://github.com/rust-lang/crates.io-index"262checksum = "2ac6fe3538f701e339953a3ebbe4f39941aababa8a3f6964635b24ab526daeac"1048checksum = "2ac6fe3538f701e339953a3ebbe4f39941aababa8a3f6964635b24ab526daeac"10491050[[package]]1051name = "ouroboros"1052version = "0.9.5"1053source = "registry+https://github.com/rust-lang/crates.io-index"1054checksum = "fbeff60e3e37407a80ead3e9458145b456e978c4068cddbfea6afb48572962ca"1055dependencies = [1056 "ouroboros_macro",1057 "stable_deref_trait",1058]10591060[[package]]1061name = "ouroboros_macro"1062version = "0.9.5"1063source = "registry+https://github.com/rust-lang/crates.io-index"1064checksum = "03f2cb802b5bdfdf52f1ffa0b54ce105e4d346e91990dd571f86c91321ad49e2"1065dependencies = [1066 "Inflector",1067 "proc-macro-error",1068 "proc-macro2",1069 "quote",1070 "syn",1071]10721073[[package]]1074name = "parking_lot"1075version = "0.11.2"1076source = "registry+https://github.com/rust-lang/crates.io-index"1077checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"1078dependencies = [1079 "instant",1080 "lock_api",1081 "parking_lot_core",1082]10831084[[package]]1085name = "parking_lot_core"1086version = "0.8.5"1087source = "registry+https://github.com/rust-lang/crates.io-index"1088checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"1089dependencies = [1090 "cfg-if 1.0.0",1091 "instant",1092 "libc",1093 "redox_syscall",1094 "smallvec",1095 "winapi",1096]10971098[[package]]1099name = "pbkdf2"1100version = "0.8.0"1101source = "registry+https://github.com/rust-lang/crates.io-index"1102checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa"1103dependencies = [1104 "crypto-mac",1105]11061107[[package]]1108name = "peg"1109version = "0.7.0"1110source = "registry+https://github.com/rust-lang/crates.io-index"1111checksum = "07c0b841ea54f523f7aa556956fbd293bcbe06f2e67d2eb732b7278aaf1d166a"1112dependencies = [1113 "peg-macros",1114 "peg-runtime",1115]11161117[[package]]1118name = "peg-macros"1119version = "0.7.0"1120source = "registry+https://github.com/rust-lang/crates.io-index"1121checksum = "b5aa52829b8decbef693af90202711348ab001456803ba2a98eb4ec8fb70844c"1122dependencies = [1123 "peg-runtime",1124 "proc-macro2",1125 "quote",1126]11271128[[package]]1129name = "peg-runtime"1130version = "0.7.0"1131source = "registry+https://github.com/rust-lang/crates.io-index"1132checksum = "c719dcf55f09a3a7e764c6649ab594c18a177e3599c467983cdf644bfc0a4088"11331134[[package]]1135name = "pem"1136version = "0.8.3"1137source = "registry+https://github.com/rust-lang/crates.io-index"1138checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb"1139dependencies = [1140 "base64",1141 "once_cell",1142 "regex",1143]11441145[[package]]1146name = "percent-encoding"1147version = "2.1.0"1148source = "registry+https://github.com/rust-lang/crates.io-index"1149checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"11501151[[package]]1152name = "pin-project"1153version = "1.0.8"1154source = "registry+https://github.com/rust-lang/crates.io-index"1155checksum = "576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08"1156dependencies = [1157 "pin-project-internal",1158]11591160[[package]]1161name = "pin-project-internal"1162version = "1.0.8"1163source = "registry+https://github.com/rust-lang/crates.io-index"1164checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389"1165dependencies = [1166 "proc-macro2",1167 "quote",1168 "syn",1169]11701171[[package]]1172name = "pinentry"1173version = "0.3.0"1174source = "registry+https://github.com/rust-lang/crates.io-index"1175checksum = "a8266a6e77c40ef16f3d00bfe72ddb6e2fd29384d5b87e6bae1975099aa12921"1176dependencies = [1177 "log",1178 "nom",1179 "percent-encoding",1180 "secrecy",1181 "which",1182 "zeroize",1183]11841185[[package]]1186name = "poly1305"1187version = "0.6.2"1188source = "registry+https://github.com/rust-lang/crates.io-index"1189checksum = "4b7456bc1ad2d4cf82b3a016be4c2ac48daf11bf990c1603ebd447fe6f30fca8"1190dependencies = [1191 "cpuid-bool",1192 "universal-hash",1193]2631194264[[package]]1195[[package]]265name = "ppv-lite86"1196name = "ppv-lite86"315 "proc-macro2",1246 "proc-macro2",316]1247]12481249[[package]]1250name = "radium"1251version = "0.5.3"1252source = "registry+https://github.com/rust-lang/crates.io-index"1253checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8"12541255[[package]]1256name = "rage"1257version = "0.6.0"1258source = "registry+https://github.com/rust-lang/crates.io-index"1259checksum = "f544e3deebd81bd2856a761df7a5346b2fed84fac77e3e0462de38b5cb69b618"1260dependencies = [1261 "age",1262 "chrono",1263 "console",1264 "env_logger",1265 "gumdrop",1266 "i18n-embed",1267 "i18n-embed-fl",1268 "lazy_static",1269 "log",1270 "pinentry",1271 "rust-embed",1272 "secrecy",1273]12741275[[package]]1276name = "rand"1277version = "0.7.3"1278source = "registry+https://github.com/rust-lang/crates.io-index"1279checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"1280dependencies = [1281 "getrandom 0.1.16",1282 "libc",1283 "rand_chacha 0.2.2",1284 "rand_core 0.5.1",1285 "rand_hc 0.2.0",1286]3171287318[[package]]1288[[package]]319name = "rand"1289name = "rand"322checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e"1292checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e"323dependencies = [1293dependencies = [324 "libc",1294 "libc",325 "rand_chacha",1295 "rand_chacha 0.3.0",326 "rand_core",1296 "rand_core 0.6.2",327 "rand_hc",1297 "rand_hc 0.3.0",328]1298]12991300[[package]]1301name = "rand_chacha"1302version = "0.2.2"1303source = "registry+https://github.com/rust-lang/crates.io-index"1304checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"1305dependencies = [1306 "ppv-lite86",1307 "rand_core 0.5.1",1308]3291309330[[package]]1310[[package]]331name = "rand_chacha"1311name = "rand_chacha"334checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d"1314checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d"335dependencies = [1315dependencies = [336 "ppv-lite86",1316 "ppv-lite86",337 "rand_core",1317 "rand_core 0.6.2",338]1318]13191320[[package]]1321name = "rand_core"1322version = "0.5.1"1323source = "registry+https://github.com/rust-lang/crates.io-index"1324checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"1325dependencies = [1326 "getrandom 0.1.16",1327]3391328340[[package]]1329[[package]]341name = "rand_core"1330name = "rand_core"342version = "0.6.2"1331version = "0.6.2"343source = "registry+https://github.com/rust-lang/crates.io-index"1332source = "registry+https://github.com/rust-lang/crates.io-index"344checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7"1333checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7"345dependencies = [1334dependencies = [346 "getrandom",1335 "getrandom 0.2.2",347]1336]13371338[[package]]1339name = "rand_hc"1340version = "0.2.0"1341source = "registry+https://github.com/rust-lang/crates.io-index"1342checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"1343dependencies = [1344 "rand_core 0.5.1",1345]3481346349[[package]]1347[[package]]350name = "rand_hc"1348name = "rand_hc"351version = "0.3.0"1349version = "0.3.0"352source = "registry+https://github.com/rust-lang/crates.io-index"1350source = "registry+https://github.com/rust-lang/crates.io-index"353checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73"1351checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73"354dependencies = [1352dependencies = [355 "rand_core",1353 "rand_core 0.6.2",356]1354]3571355358[[package]]1356[[package]]359name = "redox_syscall"1357name = "redox_syscall"360version = "0.2.5"1358version = "0.2.10"361source = "registry+https://github.com/rust-lang/crates.io-index"1359source = "registry+https://github.com/rust-lang/crates.io-index"362checksum = "94341e4e44e24f6b591b59e47a8a027df12e008d73fd5672dbea9cc22f4507d9"1360checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff"363dependencies = [1361dependencies = [364 "bitflags",1362 "bitflags",365]1363]3661364367[[package]]1365[[package]]368name = "regex"1366name = "regex"369version = "1.4.1"1367version = "1.4.6"370source = "registry+https://github.com/rust-lang/crates.io-index"1368source = "registry+https://github.com/rust-lang/crates.io-index"371checksum = "8963b85b8ce3074fecffde43b4b0dded83ce2f367dc8d363afc56679f3ee820b"1369checksum = "2a26af418b574bd56588335b3a3659a65725d4e636eb1016c2f9e3b38c7cc759"372dependencies = [1370dependencies = [373 "aho-corasick",1371 "aho-corasick",374 "memchr",1372 "memchr",375 "regex-syntax",1373 "regex-syntax",376 "thread_local",377]1374]3781375379[[package]]1376[[package]]380name = "regex-syntax"1377name = "regex-syntax"381version = "0.6.20"1378version = "0.6.25"382source = "registry+https://github.com/rust-lang/crates.io-index"1379source = "registry+https://github.com/rust-lang/crates.io-index"383checksum = "8cab7a364d15cde1e505267766a2d3c4e22a843e1a601f0fa7564c0f82ced11c"1380checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"3841381385[[package]]1382[[package]]386name = "remove_dir_all"1383name = "remove_dir_all"391 "winapi",1388 "winapi",392]1389]13901391[[package]]1392name = "rpassword"1393version = "5.0.1"1394source = "registry+https://github.com/rust-lang/crates.io-index"1395checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb"1396dependencies = [1397 "libc",1398 "winapi",1399]14001401[[package]]1402name = "rsa"1403version = "0.3.0"1404source = "registry+https://github.com/rust-lang/crates.io-index"1405checksum = "3648b669b10afeab18972c105e284a7b953a669b0be3514c27f9b17acab2f9cd"1406dependencies = [1407 "byteorder",1408 "digest",1409 "lazy_static",1410 "num-bigint-dig",1411 "num-integer",1412 "num-iter",1413 "num-traits",1414 "pem",1415 "rand 0.7.3",1416 "sha2",1417 "simple_asn1",1418 "subtle",1419 "thiserror",1420 "zeroize",1421]14221423[[package]]1424name = "rust-embed"1425version = "5.9.0"1426source = "registry+https://github.com/rust-lang/crates.io-index"1427checksum = "2fe1fe6aac5d6bb9e1ffd81002340363272a7648234ec7bdfac5ee202cb65523"1428dependencies = [1429 "rust-embed-impl",1430 "rust-embed-utils",1431 "walkdir",1432]14331434[[package]]1435name = "rust-embed-impl"1436version = "5.9.0"1437source = "registry+https://github.com/rust-lang/crates.io-index"1438checksum = "3ed91c41c42ef7bf687384439c312e75e0da9c149b0390889b94de3c7d9d9e66"1439dependencies = [1440 "proc-macro2",1441 "quote",1442 "rust-embed-utils",1443 "syn",1444 "walkdir",1445]14461447[[package]]1448name = "rust-embed-utils"1449version = "5.1.0"1450source = "registry+https://github.com/rust-lang/crates.io-index"1451checksum = "2a512219132473ab0a77b52077059f1c47ce4af7fbdc94503e9862a34422876d"1452dependencies = [1453 "walkdir",1454]14551456[[package]]1457name = "rustc-hash"1458version = "1.1.0"1459source = "registry+https://github.com/rust-lang/crates.io-index"1460checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"3931461394[[package]]1462[[package]]395name = "rustc_version"1463name = "rustc_version"406source = "registry+https://github.com/rust-lang/crates.io-index"1474source = "registry+https://github.com/rust-lang/crates.io-index"407checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"1475checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"14761477[[package]]1478name = "salsa20"1479version = "0.8.1"1480source = "registry+https://github.com/rust-lang/crates.io-index"1481checksum = "ecbd2eb639fd7cab5804a0837fe373cc2172d15437e804c054a9fb885cb923b0"1482dependencies = [1483 "cipher 0.3.0",1484]14851486[[package]]1487name = "same-file"1488version = "1.0.6"1489source = "registry+https://github.com/rust-lang/crates.io-index"1490checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"1491dependencies = [1492 "winapi-util",1493]14941495[[package]]1496name = "scopeguard"1497version = "1.1.0"1498source = "registry+https://github.com/rust-lang/crates.io-index"1499checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"15001501[[package]]1502name = "scrypt"1503version = "0.7.0"1504source = "registry+https://github.com/rust-lang/crates.io-index"1505checksum = "879588d8f90906e73302547e20fffefdd240eb3e0e744e142321f5d49dea0518"1506dependencies = [1507 "hmac",1508 "pbkdf2",1509 "salsa20",1510 "sha2",1511]15121513[[package]]1514name = "secrecy"1515version = "0.7.0"1516source = "registry+https://github.com/rust-lang/crates.io-index"1517checksum = "0673d6a6449f5e7d12a1caf424fd9363e2af3a4953023ed455e3c4beef4597c0"1518dependencies = [1519 "zeroize",1520]4081521409[[package]]1522[[package]]410name = "semver"1523name = "semver"4231536424[[package]]1537[[package]]425name = "serde"1538name = "serde"426version = "1.0.117"1539version = "1.0.130"427source = "registry+https://github.com/rust-lang/crates.io-index"1540source = "registry+https://github.com/rust-lang/crates.io-index"428checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a"1541checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913"429dependencies = [1542dependencies = [430 "serde_derive",1543 "serde_derive",431]1544]4321545433[[package]]1546[[package]]434name = "serde_derive"1547name = "serde_derive"435version = "1.0.117"1548version = "1.0.130"436source = "registry+https://github.com/rust-lang/crates.io-index"1549source = "registry+https://github.com/rust-lang/crates.io-index"437checksum = "cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e"1550checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b"438dependencies = [1551dependencies = [439 "proc-macro2",1552 "proc-macro2",440 "quote",1553 "quote",4431556444[[package]]1557[[package]]445name = "serde_json"1558name = "serde_json"446version = "1.0.59"1559version = "1.0.68"447source = "registry+https://github.com/rust-lang/crates.io-index"1560source = "registry+https://github.com/rust-lang/crates.io-index"448checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95"1561checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8"449dependencies = [1562dependencies = [450 "itoa",1563 "itoa",451 "ryu",1564 "ryu",458source = "registry+https://github.com/rust-lang/crates.io-index"1571source = "registry+https://github.com/rust-lang/crates.io-index"459checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d"1572checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d"15731574[[package]]1575name = "sha2"1576version = "0.9.5"1577source = "registry+https://github.com/rust-lang/crates.io-index"1578checksum = "b362ae5752fd2137731f9fa25fd4d9058af34666ca1966fb969119cc35719f12"1579dependencies = [1580 "block-buffer",1581 "cfg-if 1.0.0",1582 "cpufeatures",1583 "digest",1584 "opaque-debug",1585]15861587[[package]]1588name = "simple_asn1"1589version = "0.4.1"1590source = "registry+https://github.com/rust-lang/crates.io-index"1591checksum = "692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b"1592dependencies = [1593 "chrono",1594 "num-bigint",1595 "num-traits",1596]15971598[[package]]1599name = "smallvec"1600version = "1.6.1"1601source = "registry+https://github.com/rust-lang/crates.io-index"1602checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e"16031604[[package]]1605name = "spin"1606version = "0.5.2"1607source = "registry+https://github.com/rust-lang/crates.io-index"1608checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"16091610[[package]]1611name = "stable_deref_trait"1612version = "1.2.0"1613source = "registry+https://github.com/rust-lang/crates.io-index"1614checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"4601615461[[package]]1616[[package]]462name = "standback"1617name = "standback"522source = "registry+https://github.com/rust-lang/crates.io-index"1677source = "registry+https://github.com/rust-lang/crates.io-index"523checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"1678checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"16791680[[package]]1681name = "subtle"1682version = "2.4.0"1683source = "registry+https://github.com/rust-lang/crates.io-index"1684checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2"5241685525[[package]]1686[[package]]526name = "syn"1687name = "syn"527version = "1.0.44"1688version = "1.0.67"528source = "registry+https://github.com/rust-lang/crates.io-index"1689source = "registry+https://github.com/rust-lang/crates.io-index"529checksum = "e03e57e4fcbfe7749842d53e24ccb9aa12b7252dbe5e91d2acad31834c8b8fdd"1690checksum = "6498a9efc342871f91cc2d0d694c674368b4ceb40f62b65a7a08c3792935e702"530dependencies = [1691dependencies = [531 "proc-macro2",1692 "proc-macro2",532 "quote",1693 "quote",533 "unicode-xid",1694 "unicode-xid",534]1695]16961697[[package]]1698name = "synstructure"1699version = "0.12.5"1700source = "registry+https://github.com/rust-lang/crates.io-index"1701checksum = "474aaa926faa1603c40b7885a9eaea29b444d1cb2850cb7c0e37bb1a4182f4fa"1702dependencies = [1703 "proc-macro2",1704 "quote",1705 "syn",1706 "unicode-xid",1707]17081709[[package]]1710name = "tap"1711version = "1.0.1"1712source = "registry+https://github.com/rust-lang/crates.io-index"1713checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"5351714536[[package]]1715[[package]]537name = "tempfile"1716name = "tempfile"541dependencies = [1720dependencies = [542 "cfg-if 1.0.0",1721 "cfg-if 1.0.0",543 "libc",1722 "libc",544 "rand",1723 "rand 0.8.3",545 "redox_syscall",1724 "redox_syscall",546 "remove_dir_all",1725 "remove_dir_all",547 "winapi",1726 "winapi",556 "winapi-util",1735 "winapi-util",557]1736]17371738[[package]]1739name = "terminal_size"1740version = "0.1.17"1741source = "registry+https://github.com/rust-lang/crates.io-index"1742checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df"1743dependencies = [1744 "libc",1745 "winapi",1746]5581747559[[package]]1748[[package]]560name = "textwrap"1749name = "textwrap"565 "unicode-width",1754 "unicode-width",566]1755]17561757[[package]]1758name = "thiserror"1759version = "1.0.29"1760source = "registry+https://github.com/rust-lang/crates.io-index"1761checksum = "602eca064b2d83369e2b2f34b09c70b605402801927c65c11071ac911d299b88"1762dependencies = [1763 "thiserror-impl",1764]5671765568[[package]]1766[[package]]569name = "thread_local"1767name = "thiserror-impl"570version = "1.0.1"1768version = "1.0.29"571source = "registry+https://github.com/rust-lang/crates.io-index"1769source = "registry+https://github.com/rust-lang/crates.io-index"572checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14"1770checksum = "bad553cc2c78e8de258400763a647e80e6d1b31ee237275d756f6836d204494c"573dependencies = [1771dependencies = [1772 "proc-macro2",574 "lazy_static",1773 "quote",1774 "syn",575]1775]17761777[[package]]1778name = "time"1779version = "0.1.43"1780source = "registry+https://github.com/rust-lang/crates.io-index"1781checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438"1782dependencies = [1783 "libc",1784 "winapi",1785]5761786577[[package]]1787[[package]]578name = "time"1788name = "time"613 "syn",1823 "syn",614]1824]18251826[[package]]1827name = "tinystr"1828version = "0.3.4"1829source = "registry+https://github.com/rust-lang/crates.io-index"1830checksum = "29738eedb4388d9ea620eeab9384884fc3f06f586a2eddb56bedc5885126c7c1"6151831616[[package]]1832[[package]]617name = "toml"1833name = "toml"622 "serde",1838 "serde",623]1839]18401841[[package]]1842name = "type-map"1843version = "0.4.0"1844source = "registry+https://github.com/rust-lang/crates.io-index"1845checksum = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46"1846dependencies = [1847 "rustc-hash",1848]18491850[[package]]1851name = "typenum"1852version = "1.13.0"1853source = "registry+https://github.com/rust-lang/crates.io-index"1854checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06"18551856[[package]]1857name = "unic-langid"1858version = "0.9.0"1859source = "registry+https://github.com/rust-lang/crates.io-index"1860checksum = "73328fcd730a030bdb19ddf23e192187a6b01cd98be6d3140622a89129459ce5"1861dependencies = [1862 "unic-langid-impl",1863]18641865[[package]]1866name = "unic-langid-impl"1867version = "0.9.0"1868source = "registry+https://github.com/rust-lang/crates.io-index"1869checksum = "1a4a8eeaf0494862c1404c95ec2f4c33a2acff5076f64314b465e3ddae1b934d"1870dependencies = [1871 "serde",1872 "tinystr",1873]6241874625[[package]]1875[[package]]626name = "unicode-segmentation"1876name = "unicode-segmentation"640source = "registry+https://github.com/rust-lang/crates.io-index"1890source = "registry+https://github.com/rust-lang/crates.io-index"641checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"1891checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"18921893[[package]]1894name = "universal-hash"1895version = "0.4.0"1896source = "registry+https://github.com/rust-lang/crates.io-index"1897checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402"1898dependencies = [1899 "generic-array",1900 "subtle",1901]6421902643[[package]]1903[[package]]644name = "vec_map"1904name = "vec_map"652source = "registry+https://github.com/rust-lang/crates.io-index"1912source = "registry+https://github.com/rust-lang/crates.io-index"653checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"1913checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"19141915[[package]]1916name = "walkdir"1917version = "2.3.2"1918source = "registry+https://github.com/rust-lang/crates.io-index"1919checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"1920dependencies = [1921 "same-file",1922 "winapi",1923 "winapi-util",1924]19251926[[package]]1927name = "wasi"1928version = "0.9.0+wasi-snapshot-preview1"1929source = "registry+https://github.com/rust-lang/crates.io-index"1930checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"6541931655[[package]]1932[[package]]656name = "wasi"1933name = "wasi"712source = "registry+https://github.com/rust-lang/crates.io-index"1989source = "registry+https://github.com/rust-lang/crates.io-index"713checksum = "1d649a3145108d7d3fbcde896a468d1bd636791823c9921135218ad89be08307"1990checksum = "1d649a3145108d7d3fbcde896a468d1bd636791823c9921135218ad89be08307"19911992[[package]]1993name = "which"1994version = "4.2.2"1995source = "registry+https://github.com/rust-lang/crates.io-index"1996checksum = "ea187a8ef279bc014ec368c27a920da2024d2a711109bfbe3440585d5cf27ad9"1997dependencies = [1998 "either",1999 "lazy_static",2000 "libc",2001]7142002715[[package]]2003[[package]]716name = "winapi"2004name = "winapi"743source = "registry+https://github.com/rust-lang/crates.io-index"2031source = "registry+https://github.com/rust-lang/crates.io-index"744checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"2032checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"20332034[[package]]2035name = "wsl"2036version = "0.1.0"2037source = "registry+https://github.com/rust-lang/crates.io-index"2038checksum = "f8dab7ac864710bdea6594becbea5b5050333cf34fefb0dc319567eb347950d4"20392040[[package]]2041name = "wyz"2042version = "0.2.0"2043source = "registry+https://github.com/rust-lang/crates.io-index"2044checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"20452046[[package]]2047name = "x25519-dalek"2048version = "1.2.0"2049source = "registry+https://github.com/rust-lang/crates.io-index"2050checksum = "2392b6b94a576b4e2bf3c5b2757d63f10ada8020a2e4d08ac849ebcf6ea8e077"2051dependencies = [2052 "curve25519-dalek",2053 "rand_core 0.5.1",2054 "zeroize",2055]20562057[[package]]2058name = "zeroize"2059version = "1.3.0"2060source = "registry+https://github.com/rust-lang/crates.io-index"2061checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd"2062dependencies = [2063 "zeroize_derive",2064]20652066[[package]]2067name = "zeroize_derive"2068version = "1.1.0"2069source = "registry+https://github.com/rust-lang/crates.io-index"2070checksum = "a2c1e130bebaeab2f23886bf9acbaca14b092408c452543c857f66399cd6dab1"2071dependencies = [2072 "proc-macro2",2073 "quote",2074 "syn",2075 "synstructure",2076]7452077Cargo.tomldiffbeforeafterboth21tempfile = "3.2"21tempfile = "3.2"22once_cell = "1.5"22once_cell = "1.5"23hostname = "0.3.1"23hostname = "0.3.1"24age-core = "0.6.0"25peg = "0.7.0"2627nixlike = {path = "crates/nixlike"}28rage = "0.6.0"29age = { version = "0.6.0", features = ["ssh", "armor"] }30base64 = "0.13.0"31ascii85 = "0.2.1"32chrono = { version = "0.4.19", features = ["serde"] }243325[workspace]34[workspace]26members = ["crates/nixlike"]35members = ["crates/nixlike"]src/cmds/secrets/mod.rsdiffbeforeafterboth1use crate::{fleetdata::FleetSecret, host::Config};1use crate::{fleetdata::FleetSecret, host::Config};2use anyhow::{bail, Result};2use anyhow::{bail, Result};3use clap::Clap;3use clap::Clap;4use std::{4use std::io::{self, Cursor, Read};5 collections::BTreeMap,6 io::{Cursor, Read},7};859#[derive(Clap)]6#[derive(Clap)]10pub enum Secrets {7pub enum Secrets {19 /// Override secret if already present16 /// Override secret if already present20 #[clap(long)]17 #[clap(long)]21 force: bool,18 force: bool,19 #[clap(long)]20 public: Option<String>,22 },21 },23}22}242337 machines,36 machines,38 name,37 name,39 force,38 force,39 public,40 } => {40 } => {41 let recipients = machines41 let recipients = machines42 .iter()42 .iter()43 .map(|m| config.recipient(&m))43 .map(|m| config.recipient(m))44 .collect::<Result<Vec<_>>>()?;44 .collect::<Result<Vec<_>>>()?;454546 let secret_data = {46 let secret = {47 let mut input = vec![];47 let mut input = vec![];48 std::io::stdin().read_to_end(&mut input)?;48 io::stdin().read_to_end(&mut input)?;494950 let data: BTreeMap<String, String> = serde_json::from_slice(&input)?;51 let mut transformed_data: BTreeMap<String, String> = BTreeMap::new();52 for (k, v) in data {53 if k.ends_with("_pub") {54 transformed_data.insert(k, v);55 } else if k.ends_with("_secret") {56 let mut encrypted = vec![];50 let mut encrypted = vec![];57 let recipients = recipients51 let recipients = recipients58 .iter()52 .iter()61 .collect();55 .collect();62 let mut encryptor = age::Encryptor::with_recipients(recipients)56 let mut encryptor =63 .wrap_output(&mut encrypted)?;57 age::Encryptor::with_recipients(recipients).wrap_output(&mut encrypted)?;64 std::io::copy(&mut Cursor::new(v.as_bytes()), &mut encryptor)?;58 io::copy(&mut Cursor::new(input), &mut encryptor)?;65 drop(encryptor);6667 transformed_data.insert(k, ascii85::encode(&encrypted));59 ascii85::encode(&encrypted)68 } else {69 bail!("unknown key type: {:?}", k);70 }71 }72 transformed_data73 };60 };746175 let mut data = config.data_mut();62 let mut data = config.data_mut();76 if data.secrets.contains_key(&name) && !force {63 if data.secret.contains_key(&name) && !force {77 bail!("secret already defined");64 bail!("secret already defined");78 }65 }79 data.secrets.insert(66 data.secret.insert(80 name,67 name,81 FleetSecret {68 FleetSecret {82 owners: machines.clone(),69 owners: machines,83 expire_at: None,70 expire_at: None,84 data: secret_data,71 secret,72 public,85 },73 },86 );74 );87 }75 }src/fleetdata.rsdiffbeforeafterboth16 pub hosts: BTreeMap<String, HostData>,16 pub hosts: BTreeMap<String, HostData>,17 #[serde(default)]17 #[serde(default)]18 #[serde(skip_serializing_if = "BTreeMap::is_empty")]18 #[serde(skip_serializing_if = "BTreeMap::is_empty")]19 pub secrets: BTreeMap<String, FleetSecret>,19 pub secret: BTreeMap<String, FleetSecret>,20}20}212122#[derive(Serialize, Deserialize)]22#[derive(Serialize, Deserialize)]26 #[serde(default)]26 #[serde(default)]27 #[serde(skip_serializing_if = "Option::is_none")]27 #[serde(skip_serializing_if = "Option::is_none")]28 pub expire_at: Option<DateTime<Utc>>,28 pub expire_at: Option<DateTime<Utc>>,29 #[serde(skip_serializing_if = "Option::is_none")]29 pub data: BTreeMap<String, String>,30 pub public: Option<String>,31 pub secret: String,30}32}3133src/keys.rsdiffbeforeafterboth27 } else {27 } else {28 warn!("Loading key for {}", host);28 warn!("Loading key for {}", host);29 let key = self29 let key = self30 .command_on(&host, "cat", false)30 .command_on(host, "cat", false)31 .arg("/etc/ssh/ssh_host_ed25519_key.pub")31 .arg("/etc/ssh/ssh_host_ed25519_key.pub")32 .run_string()?;32 .run_string()?;33 self.update_key(host, key.clone());33 self.update_key(host, key.clone());