aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xpersonal/spotifyd/build37
-rw-r--r--personal/spotifyd/checksums343
-rw-r--r--personal/spotifyd/depends2
-rw-r--r--personal/spotifyd/sources343
-rw-r--r--personal/spotifyd/version1
5 files changed, 726 insertions, 0 deletions
diff --git a/personal/spotifyd/build b/personal/spotifyd/build
new file mode 100755
index 0000000..6e81884
--- /dev/null
+++ b/personal/spotifyd/build
@@ -0,0 +1,37 @@
+#!/bin/sh -e
+
+export CARGO_HOME=$PWD
+
+(
+ cd vendor
+
+ for crate in *.crate; do
+ tar xf "$crate"
+
+ # Strip the filename from the sha256sum output.
+ sha256=$(sha256sum "$crate")
+ sha256=${sha256%% *}
+
+ printf '{"package":"%s","files":{}}\n' "$sha256" \
+ > "${crate%.crate}/.cargo-checksum.json"
+ done
+)
+
+mkdir -p .cargo
+
+cat <<EOF > .cargo/config
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOF
+
+
+cargo build \
+ --release \
+ --frozen \
+ --no-default-features \
+ --features alsa_backend
+
+install -Dm755 target/release/spotifyd "$1/usr/bin/spotifyd"
diff --git a/personal/spotifyd/checksums b/personal/spotifyd/checksums
new file mode 100644
index 0000000..cc20113
--- /dev/null
+++ b/personal/spotifyd/checksums
@@ -0,0 +1,343 @@
+d3763f4647217a8f98ee938b50e141d67a5f3d33e9378894fde2a92c9845ef80 v0.2.24.tar.gz
+5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2 adler32-1.0.4.crate
+e06588080cb19d0acb6739808aafa5f26bfb2ca015b2b6370028b44cf7cb8a9a advapi32-sys-0.2.0.crate
+54eb1d8fe354e5fc611daf4f2ea97dd45a765f4f1e4512306ec183ae2e8f20c9 aes-0.3.2.crate
+d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee aes-ctr-0.3.0.crate
+cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d aes-soft-0.3.3.crate
+2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100 aesni-0.6.0.crate
+58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d aho-corasick-0.7.6.crate
+658f9468113d34781f6ca9d014d174c74b73de870f1e0e3ad32079bbab253b19 alga-0.9.2.crate
+b4a0d4ebc8b23041c5de9bc9aee13b4bad844a589479701f31a5934cfe4aeb32 alsa-0.2.2.crate
+fe6a5e4eb4879d7cb8d19161927fbf825f0d89761776359c9cf4f9c9c2f35c52 alsa-0.3.0.crate
+b0edcbbf9ef68f15ae1b620f722180b82a98b6f0628d30baa6b8d2a5abc87d58 alsa-sys-0.1.2.crate
+ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b ansi_term-0.11.0.crate
+f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3 approx-0.3.2.crate
+d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff arc-swap-0.4.4.crate
+d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 atty-0.2.14.crate
+1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2 autocfg-0.1.7.crate
+f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d autocfg-1.0.0.crate
+924c76597f0d9ca25d762c25a4d369d51267536465dc5064bdf0eb073ed477ea backtrace-0.3.40.crate
+5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491 backtrace-sys-0.1.32.crate
+489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643 base64-0.9.3.crate
+0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e base64-0.10.1.crate
+ebd71393f1ec0509b553aa012b9b58e81dadbdff7130bd3b8cba576e69b32f75 bindgen-0.51.1.crate
+e84c238982c4b1e1ee668d136c510c67a13465279c0cb367ea6baf6310620a80 bit-set-0.5.1.crate
+f59bbe95d4e52a6398ec21238d31577f2b28a9d86807f06ca59d191d8440d0bb bit-vec-0.5.1.crate
+32866f4d103c4e438b1db1158aa1b1a80ee078e5d77a59a2f906fd62a577389c bitflags-0.3.3.crate
+4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5 bitflags-0.9.1.crate
+cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 bitflags-1.2.1.crate
+c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b block-buffer-0.7.3.crate
+1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774 block-cipher-trait-0.6.2.crate
+31aa8410095e39fdb732909fb5730a48d5bd7c2e3cd76bd1b07b3dbea130c529 block-modes-0.3.3.crate
+fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5 block-padding-0.1.5.crate
+5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426 boxfnonce-0.1.1.crate
+e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7 byte-tools-0.3.1.crate
+b92204551573580e078dc80017f36a213eb77a0450e4ddd8cfa0f3f2d1f0178f bytecount-0.4.0.crate
+a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5 byteorder-1.3.2.crate
+206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c bytes-0.4.12.crate
+214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb c2-chacha-0.2.3.crate
+e5d1b4d380e1bab994591a24c2bdd1b054f64b60bef483a8c598c7c345bc3bbe cargo_metadata-0.6.4.crate
+95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd cc-1.0.50.crate
+fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d cexpr-0.3.6.crate
+4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822 cfg-if-0.1.10.crate
+31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01 chrono-0.4.10.crate
+81de550971c976f176130da4b2978d3b524eaa0fd9ac31f3ceb5ae1231fb4853 clang-sys-0.28.1.crate
+5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9 clap-2.33.0.crate
+ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f cloudabi-0.0.3.crate
+888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5 cookie-0.12.0.crate
+46750b3f362965f197996c4448e4a0935e791bf7d6631bfce9ee0af3d24c919c cookie_store-0.7.0.crate
+25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d core-foundation-0.6.4.crate
+716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa core-foundation-sys-0.5.1.crate
+e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b core-foundation-sys-0.6.2.crate
+f229761965dad3e9b11081668a6ea00f1def7aa46062321b5ec245b834f6e491 coreaudio-rs-0.9.1.crate
+7e8f5954c1c7ccb55340443e8b29fca24013545a5e7d72c1ca7db4fc02b982ce coreaudio-sys-0.2.3.crate
+d58ae1ed6536b1b233f5e3aeb6997a046ddb4d05e3f61701b58a92eb254a829e cpal-0.8.2.crate
+ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1 crc32fast-1.2.0.crate
+c3aa945d63861bfe624b55d153a39684da1e8c0bc8fba932f7ee3a3c16cea3ca crossbeam-deque-0.7.2.crate
+5064ebdbf05ce3cb95e45c8b086f72263f4166b29b97f6baff7ef7fe047b55ac crossbeam-epoch-0.8.0.crate
+7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b crossbeam-queue-0.1.2.crate
+04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6 crossbeam-utils-0.6.6.crate
+ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4 crossbeam-utils-0.7.0.crate
+4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5 crypto-mac-0.7.0.crate
+022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736 ctr-0.3.2.crate
+70c24513e34f53b640819f0ac9f705b673fcf4006d7aab8778bee72ebfc89815 daemonize-0.4.1.crate
+fcfbcb0c5961907597a7d1148e3af036268f2b773886b8bb3eeb1e1281d3d3d6 darling-0.9.0.crate
+6afc018370c3bff3eb51f89256a6bdb18b4fdcda72d577982a14954a7a0b402c darling_core-0.9.0.crate
+c6d8dac1c6f1d29a41c4712b4400f878cb4fcc4c7628f298dd75038e024998d1 darling_macro-0.9.0.crate
+b4a0c10ea61042b7555729ab0608727bbbb06ce709c11e6047cfa4e10f6d052d dbus-0.2.3.crate
+48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819 dbus-0.6.5.crate
+c4a58aa53eb3d63a9e0030471f6bb6a18e34553bdb6a7633149479f79fb907ad dbus-tokio-0.2.1.crate
+3ac53fa6a3cda160df823a9346442525dcaf1e171999a1cf23e67067e4fd64d4 derive_builder-0.7.2.crate
+0288a23da9333c246bb18c143426074a6ae96747995c5819d2947b64cd942b37 derive_builder_core-0.5.0.crate
+f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5 digest-0.8.1.crate
+c0d0a1279c96732bc6800ce6337b6a614697b0e74ae058dc03c62ebeb78b4d86 dotenv-0.13.0.crate
+ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e dtoa-0.4.4.crate
+bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3 either-1.5.3.crate
+cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28 encoding_rs-0.8.22.crate
+aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3 env_logger-0.6.2.crate
+44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36 env_logger-0.7.1.crate
+ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3 error-chain-0.11.0.crate
+3ab49e9dcb602294bc42f9a7dfc9bc6e936fca4418ea300dbfb84fe16de0b7d9 error-chain-0.12.1.crate
+f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9 failure-0.1.6.crate
+0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08 failure_derive-0.1.6.crate
+e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed fake-simd-0.1.2.crate
+e69ab0d5aca163e388c3a49d284fed6c3d0810700e77c5ae2756a50ec1a4daaa fern-0.5.9.crate
+6bd6d6f4752952feb71363cffc9ebac9411b75b87c6ab6058c40c8900cf43c0f flate2-1.0.13.crate
+2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3 fnv-1.0.6.crate
+f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 foreign-types-0.3.2.crate
+00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b foreign-types-shared-0.1.1.crate
+a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba fuchsia-cprng-0.1.1.crate
+2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82 fuchsia-zircon-0.3.3.crate
+3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7 fuchsia-zircon-sys-0.3.3.crate
+1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef futures-0.1.29.crate
+ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4 futures-cpupool-0.1.8.crate
+8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2 gcc-0.3.55.crate
+c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec generic-array-0.12.3.crate
+e692e296bfac1d2533ef168d0b60ff5897b8b70a4009276834014dd8924cc028 gethostname-0.2.1.crate
+14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5 getopts-0.2.21.crate
+7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb getrandom-0.1.14.crate
+8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb glob-0.2.11.crate
+9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574 glob-0.3.0.crate
+a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462 h2-0.1.26.crate
+20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205 heck-0.3.1.crate
+eff2656d88f158ce120947499e971d743c05dbcbed62e5bd2f38f1698bbc3772 hermit-abi-0.1.6.crate
+805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77 hex-0.3.2.crate
+023b39be39e3a2da62a94feb433e91e8bcd37676fbc8bea371daf52b7a769a3e hex-0.4.0.crate
+35e8f9d776bbe83f1ff24951f7cc19140fb7ff8d0378463c4c4955f6b0d3e503 hkdf-0.7.1.crate
+5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695 hmac-0.7.1.crate
+d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0 http-0.1.21.crate
+6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d http-body-0.1.0.crate
+cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9 httparse-1.3.4.crate
+df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f humantime-1.3.0.crate
+34a590ca09d341e94cddf8e5af0bbccde205d5fbc2fa3c09dd67c7f85cea59d7 hyper-0.11.27.crate
+9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6 hyper-0.12.35.crate
+44f0925de2747e481e6e477dd212c25e8f745567f02f6182e04d27b97c3fbece hyper-proxy-0.4.1.crate
+3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f hyper-tls-0.3.2.crate
+b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39 ident_case-1.0.1.crate
+38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e idna-0.1.5.crate
+02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9 idna-0.2.0.crate
+712d7b3ea5827fcb9d4fda14bf4da5f136f0db2ae9c8f4bd4e2d1c6fde4e6db2 indexmap-1.3.0.crate
+b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e iovec-0.1.4.crate
+f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484 itertools-0.8.2.crate
+501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f itoa-0.4.4.crate
+7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d kernel32-sys-0.2.2.crate
+943199524cc57467c8ba481764a60bac0d644475f95c953ee9427bd248aac28d keyring-0.7.1.crate
+a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a language-tags-0.2.2.crate
+e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 lazy_static-1.4.0.crate
+8d542c1a317036c45c2aa1cf10cc9d403ca91eb2d333ef1a4917e5cb10628bd0 lewton-0.9.4.crate
+d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558 libc-0.2.66.crate
+dc12a3bc971424edbbf7edaf6e5740483444db63aa8e23d3751ff12a30f306f0 libdbus-sys-0.2.1.crate
+f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753 libloading-0.5.2.crate
+7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a libm-0.1.4.crate
+fa04490b2ddac499769cfd1e59e68326c6d52dced8aa262512ad3c82cefba374 libmdns-0.2.4.crate
+9bb11b06faf883500c1b625cf4453e6c7737e9df9c7ba01df3f84b22b083e4ac libpulse-sys-0.0.0.crate
+9b898b98d9e8e50a6a75b39ba1237ff2d39a7423048e4b257275164ed6ffef00 librespot-0.1.0.crate
+518f859a94432e13bc6f8ef14aad1085c2b3c70f3abd9fa780506851b51e192c librespot-audio-0.1.0.crate
+17d2bfd4cfb0e7de098b271301af90ae9a840a497aef0e53411c5c8be05f5593 librespot-connect-0.1.0.crate
+a8230494726537ba5959a072498922a39497197ccdf57a33e3d582ff3b8dadcf librespot-core-0.1.0.crate
+c4ea84a3664b6202dc2bc3eecf5f88275b14428168c72f7db2dddddd47bf37f7 librespot-metadata-0.1.0.crate
+62ecbb002a13ce5b9adc0162d8634db848afda42a751bba28314262360414ca9 librespot-playback-0.1.0.crate
+06f9fcd68bad5f3a9efc910be3e78ba176cd6fc23bd1ea4e5427ae12ebb98f05 librespot-protocol-0.1.0.crate
+b155a7dc4e4d272e01c37a1b85c1ee1bee7f04980ad4a7784c1a6e0f2de5929b librespot-tremor-0.1.0.crate
+bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee linear-map-1.2.0.crate
+79b2de95ecb4691949fea4716ca53cdbcfccb2c612e19644a8bad05edcf9f47b lock_api-0.3.3.crate
+e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b log-0.3.9.crate
+14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7 log-0.4.8.crate
+7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08 matches-0.1.8.crate
+d4f7ec66360130972f34830bfad9ef05c6610a43938a467bcc9ab9369ab3478f matrixmultiply-0.2.3.crate
+60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00 maybe-uninit-2.0.0.crate
+3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223 memchr-2.3.0.crate
+75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9 memoffset-0.5.3.crate
+2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d mime-0.3.16.crate
+1a0ed03949aef72dbdf3116a383d7b38b4768e6f960528cd6a6044aa9ed68599 mime_guess-2.0.1.crate
+6f3f74f726ae935c3f514300cc6773a0c9492abc5e972d42ba0c0ebb88757625 miniz_oxide-0.3.5.crate
+302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f mio-0.6.21.crate
+f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3 mio-named-pipes-0.1.6.crate
+966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125 mio-uds-0.6.7.crate
+8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919 miow-0.2.1.crate
+396aa0f2003d7df8395cb93e09871561ccc3e785f0acb369170e8cc74ddf9226 miow-0.3.3.crate
+2eb04b9f127583ed176e163fb9ec6f3e793b87e21deedd5734a69386a18a0151 multimap-0.4.0.crate
+aaa9fddbc34c8c35dd2108515587b8ce0cab396f17977b8c738568e4edb521a2 nalgebra-0.18.1.crate
+4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e native-tls-0.2.3.crate
+42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88 net2-0.2.33.crate
+a2c5afeb0198ec7be8569d666644b574345aad2e95a53baf3a532da3e0f3fb32 nix-0.9.0.crate
+b7fd5681d13fda646462cfbd4e5f2051279a89a544d50eb98c365b507246839f nix-0.10.0.crate
+6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce nix-0.14.1.crate
+2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6 nom-4.2.3.crate
+b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36 num-0.2.1.crate
+f6f115de20ad793e857f76da2563ff4a09fbcfd6fe93cca0c5d996ab5f3ee38d num-bigint-0.2.5.crate
+b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95 num-complex-0.2.4.crate
+3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba num-integer-0.1.42.crate
+dfb0800a0291891dd9f4fe7bd9c19384f98f7fbe0cd0f39a2c6b88b9868bbc00 num-iter-0.1.40.crate
+da4dc79f9e6c81bef96148c8f6b8e72ad4541caa4a24373e900a36da07de03a3 num-rational-0.2.3.crate
+c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096 num-traits-0.2.11.crate
+76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72 num_cpus-1.11.1.crate
+d79f1db9148be9d0e174bb3ac890f6030fcb1ed947267c5a91ee4c91b5a91e15 ogg-0.7.0.crate
+a95b8c172e17df1a41bf8d666301d3b2c4efeb90d9d0415e2a4dc0668b35fdb2 ogg-sys-0.0.9.crate
+2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c opaque-debug-0.2.3.crate
+3a3cc5799d98e1088141b8e01ff760112bbd9f19d850c124500566ca6901a585 openssl-0.10.26.crate
+77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de openssl-probe-0.1.2.crate
+465d16ae7fc0e313318f7de5cecf57b2fbe7511fd213978b457e1c96ff46736f openssl-sys-0.9.53.crate
+f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252 parking_lot-0.9.0.crate
+b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b parking_lot_core-0.6.2.crate
+006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9 pbkdf2-0.3.0.crate
+19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099 peeking_take_while-0.1.2.crate
+31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831 percent-encoding-1.0.1.crate
+d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e percent-encoding-2.1.0.crate
+05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677 pkg-config-0.3.17.crate
+fc0e6b38f00fae9dde9a9832a2b54405988c6dcaf2870e6f9551546b447bbd7f portaudio-rs-0.3.1.crate
+5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5 portaudio-sys-0.1.1.crate
+74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b ppv-lite86-0.2.6.crate
+53c98547ceaea14eeb26fcadf51dc70d01a2479a7839170eae133721105e4428 proc-macro-error-0.4.4.crate
+c2bf5d493cf5d3e296beccfd61794e445e830dfc8070a9c248ad3ee071392c6c proc-macro-error-attr-0.4.3.crate
+cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759 proc-macro2-0.4.30.crate
+0319972dcae462681daf4da1adeeaa066e3ebd29c69be96c6abb1259d2ee2bcc proc-macro2-1.0.7.crate
+6563a657a014b771e7f69f06447d88d8fbb5a215ffc4cab724afb3acedcc7701 protobuf-2.10.0.crate
+6f1bbc6db30d5d3e730b6e2326e9a64a75ca9c80d6427d6f054dc8cacc79d225 protobuf-codegen-2.10.0.crate
+db5473ffa23d2ea3b9046764f1a22149791967aad946b6cbd99601e720afc4d0 protobuf-codegen-pure-2.10.0.crate
+3bbaa49075179162b49acac1c6aa45fb4dafb5f13cf6794276d77bc7fd95757b publicsuffix-1.5.4.crate
+eef52fac62d0ea7b9b4dc7da092aa64ea7ec3d90af6679422d3d7e0e14b6ee15 pulldown-cmark-0.2.0.crate
+a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0 quick-error-1.2.3.crate
+6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1 quote-0.6.13.crate
+053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe quote-1.0.2.crate
+64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c rand-0.3.23.crate
+552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293 rand-0.4.6.crate
+c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9 rand-0.5.6.crate
+6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca rand-0.6.5.crate
+6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03 rand-0.7.3.crate
+556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef rand_chacha-0.1.1.crate
+03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853 rand_chacha-0.2.1.crate
+7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b rand_core-0.3.1.crate
+9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc rand_core-0.4.2.crate
+90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19 rand_core-0.5.1.crate
+7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4 rand_hc-0.1.0.crate
+ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c rand_hc-0.2.0.crate
+ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08 rand_isaac-0.1.1.crate
+1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b rand_jitter-0.1.4.crate
+7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071 rand_os-0.1.3.crate
+abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44 rand_pcg-0.1.2.crate
+cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c rand_xorshift-0.1.1.crate
+97d13a3485349981c90c79112a11222c3e6e75de1d52b87a7525b3bf5361420f random-0.12.2.crate
+60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3 rawpointer-0.2.1.crate
+678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2 rdrand-0.4.0.crate
+2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84 redox_syscall-0.1.56.crate
+b5508c1941e4e7cb19965abef075d35a9a8b5cdf0846f30b4050e9b55dc55e87 regex-1.3.3.crate
+e734e891f5b408a29efbf8309e656876276f49ab6a6ac208600b4419bd893d90 regex-syntax-0.6.13.crate
+1576e382688d7e9deecea24417e350d3062d97e32e45d70b1cde65994ff1489a relay-0.1.1.crate
+4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e remove_dir_all-0.5.2.crate
+e57803405f8ea0eb041c1567dac36127e0c8caa1251c843cb03d43fd767b3d50 reqwest-0.9.17.crate
+194d8e591e405d1eecf28819740abed6d719d1a2db87fc0bcdedee9a26d55560 result-1.0.0.crate
+5d0f961b254e66d147a7b550c78b01308934c97d807a34b417fd0f5a0a0f3a2d rodio-0.9.0.crate
+c34fa7bcae7fca3c8471e8417088bbc3ad9af8066b0ecf4f3c0d98a0d772716e rpassword-3.0.2.crate
+0503981dfb56b01ad035b0f56413727b0499b11228f4d1baf6d7df0e76832046 rspotify-0.7.0.crate
+4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783 rustc-demangle-0.1.16.crate
+7540fc8b0c49f096ee9c961cda096467dce8084bec6bdca2fc83895fd9b28cb8 rustc-hash-1.0.1.crate
+dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda rustc-serialize-0.3.24.crate
+138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a rustc_version-0.2.3.crate
+3a0538bd897e17257b0128d2fd95c2ed6df939374073a36166051a79e2eb7986 rustversion-1.0.1.crate
+bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8 ryu-1.0.2.crate
+ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072 safemem-0.3.3.crate
+93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 same-file-1.0.6.crate
+87f550b06b6cba9c8b8be3ee73f391990116bf527450d2556e9b9ce263b9a021 schannel-0.1.16.crate
+332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28 scoped-tls-0.1.2.crate
+b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d scopeguard-1.0.0.crate
+655a7a4e6eecc8c68f00be6813c161dcd45e430f4a719dde46dcc3f3afd8014f secret-service-1.0.0.crate
+8ef2429d7cefe5fd28bd1d2ed41c944547d4ff84776f5935b456da44593a16df security-framework-0.3.4.crate
+e31493fc37615debb8c5090a7aeb4a9730bc61e77ab10b9af59f1a202284f895 security-framework-sys-0.3.3.crate
+1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 semver-0.9.0.crate
+388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3 semver-parser-0.7.0.crate
+414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449 serde-1.0.104.crate
+128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64 serde_derive-1.0.104.crate
+eb236687e2bb073a7521c021949be944641e671b8505a94069ca37b656c81139 serde_ini-0.2.0.crate
+48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7 serde_json-1.0.44.crate
+642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a serde_urlencoded-0.5.5.crate
+f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df sha-1-0.8.2.crate
+27044adfd2e1f077f649f59deb9490d3941d674002f7d062870a60ebe9bd47a0 sha2-0.8.1.crate
+7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561 shannon-0.2.0.crate
+7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2 shlex-0.1.1.crate
+7a9c17dd3ba2d36023a5c9472ecddeda07e27fd0b05436e8c1e0c8f178185652 signal-hook-0.1.12.crate
+94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41 signal-hook-registry-1.2.0.crate
+d6fb8ed853fdc19ce09752d63f3a2e5b5158aeb261520cd75eb618bd60305165 skeptic-0.13.4.crate
+17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23 slab-0.3.0.crate
+c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8 slab-0.4.2.crate
+4c8cbcd6df1e117c2210e13ab5109635ad68a929fcbb8964dc965b76cb5ee013 smallvec-0.2.1.crate
+f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6 smallvec-0.6.13.crate
+44e59e0c9fa00817912ae6e4e6e3c4fe04455e75699d06eedc7d85917ed8e8f4 smallvec-1.1.0.crate
+36b4896961171cd3317c7e9603d88f379f8c6e45342212235d356496680c68fd socket2-0.2.4.crate
+e8b74de517221a2cb01a53349cf54182acdc31a074727d3079068448c0676d85 socket2-0.3.11.crate
+49ed6aaf9b6f9ca259d6bd68895c1b014b8395f412584373750b5b5f5c17adb7 spotifyd-0.2.24.crate
+ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e stdweb-0.1.3.crate
+8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c stream-cipher-0.3.2.crate
+d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d string-0.2.1.crate
+bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550 strsim-0.7.0.crate
+8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a strsim-0.8.0.crate
+df136b42d76b1fbea72e2ab3057343977b04b4a2e00836c3c7c0673829572713 structopt-0.3.8.crate
+fd50a87d2f7b8958055f3e73a963d78feaccca3836767a9069844e34b5b03c0a structopt-derive-0.4.1.crate
+2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee subtle-1.0.0.crate
+9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5 syn-0.15.44.crate
+1e4ff033220a41d1a57d8125eab57bf5263783dfdcc18688b1dacc6ce9651ef8 syn-1.0.13.crate
+9fd3937748a7eccff61ba5b90af1a20dbf610858923a9192ea0ecb0cb77db1d0 syn-mid-0.4.0.crate
+67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545 synstructure-0.12.3.crate
+a0641142b4081d3d44beffa4eefd7346a228cdf91ed70186db2ca2cef762d327 syslog-4.0.1.crate
+b157868d8ac1f56b64604539990685fa7611d8fa9e5476cf0c02cf34d32917c5 take-0.1.0.crate
+15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8 tempdir-0.3.7.crate
+7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9 tempfile-3.1.0.crate
+bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f termcolor-1.1.0.crate
+d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060 textwrap-0.11.0.crate
+d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14 thread_local-1.0.1.crate
+db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f time-0.1.42.crate
+5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6 tokio-0.1.22.crate
+8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46 tokio-buf-0.1.1.crate
+5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f tokio-codec-0.1.1.crate
+aeeffbbb94209023feaef3c196a41cbcdafa06b4a6f893f68779bb5e53796f71 tokio-core-0.1.17.crate
+d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443 tokio-current-thread-0.1.6.crate
+ca6df436c42b0c3330a82d855d2ef017cd793090ad550a6bc2184f4b933532ab tokio-executor-0.1.9.crate
+3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af tokio-fs-0.1.6.crate
+5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926 tokio-io-0.1.12.crate
+afbd6ef1b8cc2bd2c2b580d882774d443ebb1c6ceefe35ba9ea4ab586c89dbe8 tokio-process-0.2.4.crate
+8fbb47ae81353c63c487030659494b295f6cb6576242f907f203473b191b0389 tokio-proto-0.1.1.crate
+6732fe6b53c8d11178dcb77ac6d9682af27fc6d4cb87789449152e5377377146 tokio-reactor-0.1.11.crate
+24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162 tokio-service-0.1.0.crate
+e8f46863230f9a05cf52d173721ec391b9c5782a2465f593029922b8782b9ffe tokio-signal-0.1.5.crate
+dd6dc5276ea05ce379a16de90083ec80836440d5ef8a6a39545a3207373b8296 tokio-signal-0.2.7.crate
+d06554cce1ae4a50f42fba8023918afa931413aded705b560e29600ccf7c6d76 tokio-sync-0.1.7.crate
+1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119 tokio-tcp-0.1.3.crate
+f0c32ffea4827978e9aa392d2f743d973c1dfa3730a2ed3f22ce1e6984da848c tokio-threadpool-0.1.17.crate
+1739638e364e558128461fc1ad84d997702c8e31c2e6b18fb99842268199e827 tokio-timer-0.2.12.crate
+f02298505547f73e60f568359ef0d016d5acd6e830ab9bc7c4a5b3403440121b tokio-udp-0.1.5.crate
+037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445 tokio-uds-0.2.5.crate
+ee2aa4715743892880f70885373966c83d73ef1b0838a664ef0c76fffd35e7c2 try-lock-0.1.0.crate
+e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382 try-lock-0.2.2.crate
+283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b try_from-0.3.2.crate
+6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9 typenum-1.11.2.crate
+50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6 unicase-2.6.0.crate
+49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5 unicode-bidi-0.3.4.crate
+b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf unicode-normalization-0.1.11.crate
+e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0 unicode-segmentation-1.6.0.crate
+caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479 unicode-width-0.1.7.crate
+fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc unicode-xid-0.1.0.crate
+826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c unicode-xid-0.2.0.crate
+dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a url-1.7.2.crate
+829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb url-2.1.1.crate
+90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a uuid-0.7.4.crate
+3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168 vcpkg-0.2.8.crate
+05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a vec_map-0.8.1.crate
+6aba5e34f93dc7051dfad05b98a18e9156f27e7b431fe1d2398cb6061c0a1dba vergen-3.0.4.crate
+914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd version_check-0.1.5.crate
+078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce version_check-0.9.1.crate
+6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d void-1.0.2.crate
+11f4ebb15cedacc4a9f5c3469ca29787482d0b7502ff5a4a47ed1f55b987c9b4 walkdir-2.3.0.crate
+a05d9d966753fa4b5c8db73fcab5eed4549cfe0e1e4e66911e5564a0085c35d1 want-0.0.4.crate
+b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230 want-0.2.0.crate
+cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519 wasi-0.9.0+wasi-snapshot-preview1.crate
+97d468a911faaaeb783693b004e1c62e0063e646b0afae5c146cd144e566e66d webbrowser-0.5.2.crate
+622a663c45e12b7ae198748afb532d0c53d2daea11037312221e26198ca4e8e9 whoami-0.7.0.crate
+effc0e4ff8085673ea7b9b2e3c73f6bd4d118810c9009ed8f1e16bd96c331db6 widestring-0.4.0.crate
+167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a winapi-0.2.8.crate
+8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6 winapi-0.3.8.crate
+2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc winapi-build-0.1.1.crate
+ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 winapi-i686-pc-windows-gnu-0.4.0.crate
+4ccfbf554c6ad11084fb7517daca16cfdcaccbdadba4fc336f032a8b12c2ad80 winapi-util-0.1.3.crate
+712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f winapi-x86_64-pc-windows-gnu-0.4.0.crate
+d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e ws2_32-sys-0.2.1.crate
+d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57 xdg-2.2.0.crate
diff --git a/personal/spotifyd/depends b/personal/spotifyd/depends
new file mode 100644
index 0000000..46096af
--- /dev/null
+++ b/personal/spotifyd/depends
@@ -0,0 +1,2 @@
+alsa-lib make
+rust make
diff --git a/personal/spotifyd/sources b/personal/spotifyd/sources
new file mode 100644
index 0000000..aab4f03
--- /dev/null
+++ b/personal/spotifyd/sources
@@ -0,0 +1,343 @@
+https://github.com/Spotifyd/spotifyd/archive/v0.2.24.tar.gz
+https://static.crates.io/crates/adler32/adler32-1.0.4.crate vendor
+https://static.crates.io/crates/advapi32-sys/advapi32-sys-0.2.0.crate vendor
+https://static.crates.io/crates/aes/aes-0.3.2.crate vendor
+https://static.crates.io/crates/aes-ctr/aes-ctr-0.3.0.crate vendor
+https://static.crates.io/crates/aes-soft/aes-soft-0.3.3.crate vendor
+https://static.crates.io/crates/aesni/aesni-0.6.0.crate vendor
+https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.6.crate vendor
+https://static.crates.io/crates/alga/alga-0.9.2.crate vendor
+https://static.crates.io/crates/alsa/alsa-0.2.2.crate vendor
+https://static.crates.io/crates/alsa/alsa-0.3.0.crate vendor
+https://static.crates.io/crates/alsa-sys/alsa-sys-0.1.2.crate vendor
+https://static.crates.io/crates/ansi_term/ansi_term-0.11.0.crate vendor
+https://static.crates.io/crates/approx/approx-0.3.2.crate vendor
+https://static.crates.io/crates/arc-swap/arc-swap-0.4.4.crate vendor
+https://static.crates.io/crates/atty/atty-0.2.14.crate vendor
+https://static.crates.io/crates/autocfg/autocfg-0.1.7.crate vendor
+https://static.crates.io/crates/autocfg/autocfg-1.0.0.crate vendor
+https://static.crates.io/crates/backtrace/backtrace-0.3.40.crate vendor
+https://static.crates.io/crates/backtrace-sys/backtrace-sys-0.1.32.crate vendor
+https://static.crates.io/crates/base64/base64-0.9.3.crate vendor
+https://static.crates.io/crates/base64/base64-0.10.1.crate vendor
+https://static.crates.io/crates/bindgen/bindgen-0.51.1.crate vendor
+https://static.crates.io/crates/bit-set/bit-set-0.5.1.crate vendor
+https://static.crates.io/crates/bit-vec/bit-vec-0.5.1.crate vendor
+https://static.crates.io/crates/bitflags/bitflags-0.3.3.crate vendor
+https://static.crates.io/crates/bitflags/bitflags-0.9.1.crate vendor
+https://static.crates.io/crates/bitflags/bitflags-1.2.1.crate vendor
+https://static.crates.io/crates/block-buffer/block-buffer-0.7.3.crate vendor
+https://static.crates.io/crates/block-cipher-trait/block-cipher-trait-0.6.2.crate vendor
+https://static.crates.io/crates/block-modes/block-modes-0.3.3.crate vendor
+https://static.crates.io/crates/block-padding/block-padding-0.1.5.crate vendor
+https://static.crates.io/crates/boxfnonce/boxfnonce-0.1.1.crate vendor
+https://static.crates.io/crates/byte-tools/byte-tools-0.3.1.crate vendor
+https://static.crates.io/crates/bytecount/bytecount-0.4.0.crate vendor
+https://static.crates.io/crates/byteorder/byteorder-1.3.2.crate vendor
+https://static.crates.io/crates/bytes/bytes-0.4.12.crate vendor
+https://static.crates.io/crates/c2-chacha/c2-chacha-0.2.3.crate vendor
+https://static.crates.io/crates/cargo_metadata/cargo_metadata-0.6.4.crate vendor
+https://static.crates.io/crates/cc/cc-1.0.50.crate vendor
+https://static.crates.io/crates/cexpr/cexpr-0.3.6.crate vendor
+https://static.crates.io/crates/cfg-if/cfg-if-0.1.10.crate vendor
+https://static.crates.io/crates/chrono/chrono-0.4.10.crate vendor
+https://static.crates.io/crates/clang-sys/clang-sys-0.28.1.crate vendor
+https://static.crates.io/crates/clap/clap-2.33.0.crate vendor
+https://static.crates.io/crates/cloudabi/cloudabi-0.0.3.crate vendor
+https://static.crates.io/crates/cookie/cookie-0.12.0.crate vendor
+https://static.crates.io/crates/cookie_store/cookie_store-0.7.0.crate vendor
+https://static.crates.io/crates/core-foundation/core-foundation-0.6.4.crate vendor
+https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.5.1.crate vendor
+https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.6.2.crate vendor
+https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.9.1.crate vendor
+https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.3.crate vendor
+https://static.crates.io/crates/cpal/cpal-0.8.2.crate vendor
+https://static.crates.io/crates/crc32fast/crc32fast-1.2.0.crate vendor
+https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.7.2.crate vendor
+https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.8.0.crate vendor
+https://static.crates.io/crates/crossbeam-queue/crossbeam-queue-0.1.2.crate vendor
+https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.6.6.crate vendor
+https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.7.0.crate vendor
+https://static.crates.io/crates/crypto-mac/crypto-mac-0.7.0.crate vendor
+https://static.crates.io/crates/ctr/ctr-0.3.2.crate vendor
+https://static.crates.io/crates/daemonize/daemonize-0.4.1.crate vendor
+https://static.crates.io/crates/darling/darling-0.9.0.crate vendor
+https://static.crates.io/crates/darling_core/darling_core-0.9.0.crate vendor
+https://static.crates.io/crates/darling_macro/darling_macro-0.9.0.crate vendor
+https://static.crates.io/crates/dbus/dbus-0.2.3.crate vendor
+https://static.crates.io/crates/dbus/dbus-0.6.5.crate vendor
+https://static.crates.io/crates/dbus-tokio/dbus-tokio-0.2.1.crate vendor
+https://static.crates.io/crates/derive_builder/derive_builder-0.7.2.crate vendor
+https://static.crates.io/crates/derive_builder_core/derive_builder_core-0.5.0.crate vendor
+https://static.crates.io/crates/digest/digest-0.8.1.crate vendor
+https://static.crates.io/crates/dotenv/dotenv-0.13.0.crate vendor
+https://static.crates.io/crates/dtoa/dtoa-0.4.4.crate vendor
+https://static.crates.io/crates/either/either-1.5.3.crate vendor
+https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.22.crate vendor
+https://static.crates.io/crates/env_logger/env_logger-0.6.2.crate vendor
+https://static.crates.io/crates/env_logger/env_logger-0.7.1.crate vendor
+https://static.crates.io/crates/error-chain/error-chain-0.11.0.crate vendor
+https://static.crates.io/crates/error-chain/error-chain-0.12.1.crate vendor
+https://static.crates.io/crates/failure/failure-0.1.6.crate vendor
+https://static.crates.io/crates/failure_derive/failure_derive-0.1.6.crate vendor
+https://static.crates.io/crates/fake-simd/fake-simd-0.1.2.crate vendor
+https://static.crates.io/crates/fern/fern-0.5.9.crate vendor
+https://static.crates.io/crates/flate2/flate2-1.0.13.crate vendor
+https://static.crates.io/crates/fnv/fnv-1.0.6.crate vendor
+https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate vendor
+https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate vendor
+https://static.crates.io/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate vendor
+https://static.crates.io/crates/fuchsia-zircon/fuchsia-zircon-0.3.3.crate vendor
+https://static.crates.io/crates/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate vendor
+https://static.crates.io/crates/futures/futures-0.1.29.crate vendor
+https://static.crates.io/crates/futures-cpupool/futures-cpupool-0.1.8.crate vendor
+https://static.crates.io/crates/gcc/gcc-0.3.55.crate vendor
+https://static.crates.io/crates/generic-array/generic-array-0.12.3.crate vendor
+https://static.crates.io/crates/gethostname/gethostname-0.2.1.crate vendor
+https://static.crates.io/crates/getopts/getopts-0.2.21.crate vendor
+https://static.crates.io/crates/getrandom/getrandom-0.1.14.crate vendor
+https://static.crates.io/crates/glob/glob-0.2.11.crate vendor
+https://static.crates.io/crates/glob/glob-0.3.0.crate vendor
+https://static.crates.io/crates/h2/h2-0.1.26.crate vendor
+https://static.crates.io/crates/heck/heck-0.3.1.crate vendor
+https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.6.crate vendor
+https://static.crates.io/crates/hex/hex-0.3.2.crate vendor
+https://static.crates.io/crates/hex/hex-0.4.0.crate vendor
+https://static.crates.io/crates/hkdf/hkdf-0.7.1.crate vendor
+https://static.crates.io/crates/hmac/hmac-0.7.1.crate vendor
+https://static.crates.io/crates/http/http-0.1.21.crate vendor
+https://static.crates.io/crates/http-body/http-body-0.1.0.crate vendor
+https://static.crates.io/crates/httparse/httparse-1.3.4.crate vendor
+https://static.crates.io/crates/humantime/humantime-1.3.0.crate vendor
+https://static.crates.io/crates/hyper/hyper-0.11.27.crate vendor
+https://static.crates.io/crates/hyper/hyper-0.12.35.crate vendor
+https://static.crates.io/crates/hyper-proxy/hyper-proxy-0.4.1.crate vendor
+https://static.crates.io/crates/hyper-tls/hyper-tls-0.3.2.crate vendor
+https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate vendor
+https://static.crates.io/crates/idna/idna-0.1.5.crate vendor
+https://static.crates.io/crates/idna/idna-0.2.0.crate vendor
+https://static.crates.io/crates/indexmap/indexmap-1.3.0.crate vendor
+https://static.crates.io/crates/iovec/iovec-0.1.4.crate vendor
+https://static.crates.io/crates/itertools/itertools-0.8.2.crate vendor
+https://static.crates.io/crates/itoa/itoa-0.4.4.crate vendor
+https://static.crates.io/crates/kernel32-sys/kernel32-sys-0.2.2.crate vendor
+https://static.crates.io/crates/keyring/keyring-0.7.1.crate vendor
+https://static.crates.io/crates/language-tags/language-tags-0.2.2.crate vendor
+https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate vendor
+https://static.crates.io/crates/lewton/lewton-0.9.4.crate vendor
+https://static.crates.io/crates/libc/libc-0.2.66.crate vendor
+https://static.crates.io/crates/libdbus-sys/libdbus-sys-0.2.1.crate vendor
+https://static.crates.io/crates/libloading/libloading-0.5.2.crate vendor
+https://static.crates.io/crates/libm/libm-0.1.4.crate vendor
+https://static.crates.io/crates/libmdns/libmdns-0.2.4.crate vendor
+https://static.crates.io/crates/libpulse-sys/libpulse-sys-0.0.0.crate vendor
+https://static.crates.io/crates/librespot/librespot-0.1.0.crate vendor
+https://static.crates.io/crates/librespot-audio/librespot-audio-0.1.0.crate vendor
+https://static.crates.io/crates/librespot-connect/librespot-connect-0.1.0.crate vendor
+https://static.crates.io/crates/librespot-core/librespot-core-0.1.0.crate vendor
+https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.1.0.crate vendor
+https://static.crates.io/crates/librespot-playback/librespot-playback-0.1.0.crate vendor
+https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.1.0.crate vendor
+https://static.crates.io/crates/librespot-tremor/librespot-tremor-0.1.0.crate vendor
+https://static.crates.io/crates/linear-map/linear-map-1.2.0.crate vendor
+https://static.crates.io/crates/lock_api/lock_api-0.3.3.crate vendor
+https://static.crates.io/crates/log/log-0.3.9.crate vendor
+https://static.crates.io/crates/log/log-0.4.8.crate vendor
+https://static.crates.io/crates/matches/matches-0.1.8.crate vendor
+https://static.crates.io/crates/matrixmultiply/matrixmultiply-0.2.3.crate vendor
+https://static.crates.io/crates/maybe-uninit/maybe-uninit-2.0.0.crate vendor
+https://static.crates.io/crates/memchr/memchr-2.3.0.crate vendor
+https://static.crates.io/crates/memoffset/memoffset-0.5.3.crate vendor
+https://static.crates.io/crates/mime/mime-0.3.16.crate vendor
+https://static.crates.io/crates/mime_guess/mime_guess-2.0.1.crate vendor
+https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.3.5.crate vendor
+https://static.crates.io/crates/mio/mio-0.6.21.crate vendor
+https://static.crates.io/crates/mio-named-pipes/mio-named-pipes-0.1.6.crate vendor
+https://static.crates.io/crates/mio-uds/mio-uds-0.6.7.crate vendor
+https://static.crates.io/crates/miow/miow-0.2.1.crate vendor
+https://static.crates.io/crates/miow/miow-0.3.3.crate vendor
+https://static.crates.io/crates/multimap/multimap-0.4.0.crate vendor
+https://static.crates.io/crates/nalgebra/nalgebra-0.18.1.crate vendor
+https://static.crates.io/crates/native-tls/native-tls-0.2.3.crate vendor
+https://static.crates.io/crates/net2/net2-0.2.33.crate vendor
+https://static.crates.io/crates/nix/nix-0.9.0.crate vendor
+https://static.crates.io/crates/nix/nix-0.10.0.crate vendor
+https://static.crates.io/crates/nix/nix-0.14.1.crate vendor
+https://static.crates.io/crates/nom/nom-4.2.3.crate vendor
+https://static.crates.io/crates/num/num-0.2.1.crate vendor
+https://static.crates.io/crates/num-bigint/num-bigint-0.2.5.crate vendor
+https://static.crates.io/crates/num-complex/num-complex-0.2.4.crate vendor
+https://static.crates.io/crates/num-integer/num-integer-0.1.42.crate vendor
+https://static.crates.io/crates/num-iter/num-iter-0.1.40.crate vendor
+https://static.crates.io/crates/num-rational/num-rational-0.2.3.crate vendor
+https://static.crates.io/crates/num-traits/num-traits-0.2.11.crate vendor
+https://static.crates.io/crates/num_cpus/num_cpus-1.11.1.crate vendor
+https://static.crates.io/crates/ogg/ogg-0.7.0.crate vendor
+https://static.crates.io/crates/ogg-sys/ogg-sys-0.0.9.crate vendor
+https://static.crates.io/crates/opaque-debug/opaque-debug-0.2.3.crate vendor
+https://static.crates.io/crates/openssl/openssl-0.10.26.crate vendor
+https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.2.crate vendor
+https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.53.crate vendor
+https://static.crates.io/crates/parking_lot/parking_lot-0.9.0.crate vendor
+https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.6.2.crate vendor
+https://static.crates.io/crates/pbkdf2/pbkdf2-0.3.0.crate vendor
+https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate vendor
+https://static.crates.io/crates/percent-encoding/percent-encoding-1.0.1.crate vendor
+https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.0.crate vendor
+https://static.crates.io/crates/pkg-config/pkg-config-0.3.17.crate vendor
+https://static.crates.io/crates/portaudio-rs/portaudio-rs-0.3.1.crate vendor
+https://static.crates.io/crates/portaudio-sys/portaudio-sys-0.1.1.crate vendor
+https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.6.crate vendor
+https://static.crates.io/crates/proc-macro-error/proc-macro-error-0.4.4.crate vendor
+https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-0.4.3.crate vendor
+https://static.crates.io/crates/proc-macro2/proc-macro2-0.4.30.crate vendor
+https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.7.crate vendor
+https://static.crates.io/crates/protobuf/protobuf-2.10.0.crate vendor
+https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.10.0.crate vendor
+https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.10.0.crate vendor
+https://static.crates.io/crates/publicsuffix/publicsuffix-1.5.4.crate vendor
+https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.2.0.crate vendor
+https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate vendor
+https://static.crates.io/crates/quote/quote-0.6.13.crate vendor
+https://static.crates.io/crates/quote/quote-1.0.2.crate vendor
+https://static.crates.io/crates/rand/rand-0.3.23.crate vendor
+https://static.crates.io/crates/rand/rand-0.4.6.crate vendor
+https://static.crates.io/crates/rand/rand-0.5.6.crate vendor
+https://static.crates.io/crates/rand/rand-0.6.5.crate vendor
+https://static.crates.io/crates/rand/rand-0.7.3.crate vendor
+https://static.crates.io/crates/rand_chacha/rand_chacha-0.1.1.crate vendor
+https://static.crates.io/crates/rand_chacha/rand_chacha-0.2.1.crate vendor
+https://static.crates.io/crates/rand_core/rand_core-0.3.1.crate vendor
+https://static.crates.io/crates/rand_core/rand_core-0.4.2.crate vendor
+https://static.crates.io/crates/rand_core/rand_core-0.5.1.crate vendor
+https://static.crates.io/crates/rand_hc/rand_hc-0.1.0.crate vendor
+https://static.crates.io/crates/rand_hc/rand_hc-0.2.0.crate vendor
+https://static.crates.io/crates/rand_isaac/rand_isaac-0.1.1.crate vendor
+https://static.crates.io/crates/rand_jitter/rand_jitter-0.1.4.crate vendor
+https://static.crates.io/crates/rand_os/rand_os-0.1.3.crate vendor
+https://static.crates.io/crates/rand_pcg/rand_pcg-0.1.2.crate vendor
+https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.1.1.crate vendor
+https://static.crates.io/crates/random/random-0.12.2.crate vendor
+https://static.crates.io/crates/rawpointer/rawpointer-0.2.1.crate vendor
+https://static.crates.io/crates/rdrand/rdrand-0.4.0.crate vendor
+https://static.crates.io/crates/redox_syscall/redox_syscall-0.1.56.crate vendor
+https://static.crates.io/crates/regex/regex-1.3.3.crate vendor
+https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.13.crate vendor
+https://static.crates.io/crates/relay/relay-0.1.1.crate vendor
+https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.2.crate vendor
+https://static.crates.io/crates/reqwest/reqwest-0.9.17.crate vendor
+https://static.crates.io/crates/result/result-1.0.0.crate vendor
+https://static.crates.io/crates/rodio/rodio-0.9.0.crate vendor
+https://static.crates.io/crates/rpassword/rpassword-3.0.2.crate vendor
+https://static.crates.io/crates/rspotify/rspotify-0.7.0.crate vendor
+https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.16.crate vendor
+https://static.crates.io/crates/rustc-hash/rustc-hash-1.0.1.crate vendor
+https://static.crates.io/crates/rustc-serialize/rustc-serialize-0.3.24.crate vendor
+https://static.crates.io/crates/rustc_version/rustc_version-0.2.3.crate vendor
+https://static.crates.io/crates/rustversion/rustversion-1.0.1.crate vendor
+https://static.crates.io/crates/ryu/ryu-1.0.2.crate vendor
+https://static.crates.io/crates/safemem/safemem-0.3.3.crate vendor
+https://static.crates.io/crates/same-file/same-file-1.0.6.crate vendor
+https://static.crates.io/crates/schannel/schannel-0.1.16.crate vendor
+https://static.crates.io/crates/scoped-tls/scoped-tls-0.1.2.crate vendor
+https://static.crates.io/crates/scopeguard/scopeguard-1.0.0.crate vendor
+https://static.crates.io/crates/secret-service/secret-service-1.0.0.crate vendor
+https://static.crates.io/crates/security-framework/security-framework-0.3.4.crate vendor
+https://static.crates.io/crates/security-framework-sys/security-framework-sys-0.3.3.crate vendor
+https://static.crates.io/crates/semver/semver-0.9.0.crate vendor
+https://static.crates.io/crates/semver-parser/semver-parser-0.7.0.crate vendor
+https://static.crates.io/crates/serde/serde-1.0.104.crate vendor
+https://static.crates.io/crates/serde_derive/serde_derive-1.0.104.crate vendor
+https://static.crates.io/crates/serde_ini/serde_ini-0.2.0.crate vendor
+https://static.crates.io/crates/serde_json/serde_json-1.0.44.crate vendor
+https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.5.5.crate vendor
+https://static.crates.io/crates/sha-1/sha-1-0.8.2.crate vendor
+https://static.crates.io/crates/sha2/sha2-0.8.1.crate vendor
+https://static.crates.io/crates/shannon/shannon-0.2.0.crate vendor
+https://static.crates.io/crates/shlex/shlex-0.1.1.crate vendor
+https://static.crates.io/crates/signal-hook/signal-hook-0.1.12.crate vendor
+https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.2.0.crate vendor
+https://static.crates.io/crates/skeptic/skeptic-0.13.4.crate vendor
+https://static.crates.io/crates/slab/slab-0.3.0.crate vendor
+https://static.crates.io/crates/slab/slab-0.4.2.crate vendor
+https://static.crates.io/crates/smallvec/smallvec-0.2.1.crate vendor
+https://static.crates.io/crates/smallvec/smallvec-0.6.13.crate vendor
+https://static.crates.io/crates/smallvec/smallvec-1.1.0.crate vendor
+https://static.crates.io/crates/socket2/socket2-0.2.4.crate vendor
+https://static.crates.io/crates/socket2/socket2-0.3.11.crate vendor
+https://static.crates.io/crates/spotifyd/spotifyd-0.2.24.crate vendor
+https://static.crates.io/crates/stdweb/stdweb-0.1.3.crate vendor
+https://static.crates.io/crates/stream-cipher/stream-cipher-0.3.2.crate vendor
+https://static.crates.io/crates/string/string-0.2.1.crate vendor
+https://static.crates.io/crates/strsim/strsim-0.7.0.crate vendor
+https://static.crates.io/crates/strsim/strsim-0.8.0.crate vendor
+https://static.crates.io/crates/structopt/structopt-0.3.8.crate vendor
+https://static.crates.io/crates/structopt-derive/structopt-derive-0.4.1.crate vendor
+https://static.crates.io/crates/subtle/subtle-1.0.0.crate vendor
+https://static.crates.io/crates/syn/syn-0.15.44.crate vendor
+https://static.crates.io/crates/syn/syn-1.0.13.crate vendor
+https://static.crates.io/crates/syn-mid/syn-mid-0.4.0.crate vendor
+https://static.crates.io/crates/synstructure/synstructure-0.12.3.crate vendor
+https://static.crates.io/crates/syslog/syslog-4.0.1.crate vendor
+https://static.crates.io/crates/take/take-0.1.0.crate vendor
+https://static.crates.io/crates/tempdir/tempdir-0.3.7.crate vendor
+https://static.crates.io/crates/tempfile/tempfile-3.1.0.crate vendor
+https://static.crates.io/crates/termcolor/termcolor-1.1.0.crate vendor
+https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate vendor
+https://static.crates.io/crates/thread_local/thread_local-1.0.1.crate vendor
+https://static.crates.io/crates/time/time-0.1.42.crate vendor
+https://static.crates.io/crates/tokio/tokio-0.1.22.crate vendor
+https://static.crates.io/crates/tokio-buf/tokio-buf-0.1.1.crate vendor
+https://static.crates.io/crates/tokio-codec/tokio-codec-0.1.1.crate vendor
+https://static.crates.io/crates/tokio-core/tokio-core-0.1.17.crate vendor
+https://static.crates.io/crates/tokio-current-thread/tokio-current-thread-0.1.6.crate vendor
+https://static.crates.io/crates/tokio-executor/tokio-executor-0.1.9.crate vendor
+https://static.crates.io/crates/tokio-fs/tokio-fs-0.1.6.crate vendor
+https://static.crates.io/crates/tokio-io/tokio-io-0.1.12.crate vendor
+https://static.crates.io/crates/tokio-process/tokio-process-0.2.4.crate vendor
+https://static.crates.io/crates/tokio-proto/tokio-proto-0.1.1.crate vendor
+https://static.crates.io/crates/tokio-reactor/tokio-reactor-0.1.11.crate vendor
+https://static.crates.io/crates/tokio-service/tokio-service-0.1.0.crate vendor
+https://static.crates.io/crates/tokio-signal/tokio-signal-0.1.5.crate vendor
+https://static.crates.io/crates/tokio-signal/tokio-signal-0.2.7.crate vendor
+https://static.crates.io/crates/tokio-sync/tokio-sync-0.1.7.crate vendor
+https://static.crates.io/crates/tokio-tcp/tokio-tcp-0.1.3.crate vendor
+https://static.crates.io/crates/tokio-threadpool/tokio-threadpool-0.1.17.crate vendor
+https://static.crates.io/crates/tokio-timer/tokio-timer-0.2.12.crate vendor
+https://static.crates.io/crates/tokio-udp/tokio-udp-0.1.5.crate vendor
+https://static.crates.io/crates/tokio-uds/tokio-uds-0.2.5.crate vendor
+https://static.crates.io/crates/try-lock/try-lock-0.1.0.crate vendor
+https://static.crates.io/crates/try-lock/try-lock-0.2.2.crate vendor
+https://static.crates.io/crates/try_from/try_from-0.3.2.crate vendor
+https://static.crates.io/crates/typenum/typenum-1.11.2.crate vendor
+https://static.crates.io/crates/unicase/unicase-2.6.0.crate vendor
+https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.4.crate vendor
+https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.11.crate vendor
+https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.6.0.crate vendor
+https://static.crates.io/crates/unicode-width/unicode-width-0.1.7.crate vendor
+https://static.crates.io/crates/unicode-xid/unicode-xid-0.1.0.crate vendor
+https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.0.crate vendor
+https://static.crates.io/crates/url/url-1.7.2.crate vendor
+https://static.crates.io/crates/url/url-2.1.1.crate vendor
+https://static.crates.io/crates/uuid/uuid-0.7.4.crate vendor
+https://static.crates.io/crates/vcpkg/vcpkg-0.2.8.crate vendor
+https://static.crates.io/crates/vec_map/vec_map-0.8.1.crate vendor
+https://static.crates.io/crates/vergen/vergen-3.0.4.crate vendor
+https://static.crates.io/crates/version_check/version_check-0.1.5.crate vendor
+https://static.crates.io/crates/version_check/version_check-0.9.1.crate vendor
+https://static.crates.io/crates/void/void-1.0.2.crate vendor
+https://static.crates.io/crates/walkdir/walkdir-2.3.0.crate vendor
+https://static.crates.io/crates/want/want-0.0.4.crate vendor
+https://static.crates.io/crates/want/want-0.2.0.crate vendor
+https://static.crates.io/crates/wasi/wasi-0.9.0+wasi-snapshot-preview1.crate vendor
+https://static.crates.io/crates/webbrowser/webbrowser-0.5.2.crate vendor
+https://static.crates.io/crates/whoami/whoami-0.7.0.crate vendor
+https://static.crates.io/crates/widestring/widestring-0.4.0.crate vendor
+https://static.crates.io/crates/winapi/winapi-0.2.8.crate vendor
+https://static.crates.io/crates/winapi/winapi-0.3.8.crate vendor
+https://static.crates.io/crates/winapi-build/winapi-build-0.1.1.crate vendor
+https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate vendor
+https://static.crates.io/crates/winapi-util/winapi-util-0.1.3.crate vendor
+https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate vendor
+https://static.crates.io/crates/ws2_32-sys/ws2_32-sys-0.2.1.crate vendor
+https://static.crates.io/crates/xdg/xdg-2.2.0.crate vendor
diff --git a/personal/spotifyd/version b/personal/spotifyd/version
new file mode 100644
index 0000000..2ec163e
--- /dev/null
+++ b/personal/spotifyd/version
@@ -0,0 +1 @@
+0.2.24 1