Created
August 30, 2019 16:53
-
-
Save pferreir/a10e61ef971386fe069db2f28dd8adf9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/Cargo.lock b/Cargo.lock | |
new file mode 100644 | |
index 0000000..6841335 | |
--- /dev/null | |
+++ b/Cargo.lock | |
@@ -0,0 +1,2197 @@ | |
+# This file is automatically @generated by Cargo. | |
+# It is not intended for manual editing. | |
+[[package]] | |
+name = "adler32" | |
+version = "1.0.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "aho-corasick" | |
+version = "0.7.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "arrayvec" | |
+version = "0.4.10" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "atty" | |
+version = "0.2.11" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "autocfg" | |
+version = "0.1.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "backtrace" | |
+version = "0.3.30" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rustc-demangle 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "backtrace-sys" | |
+version = "0.1.28" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "base64" | |
+version = "0.9.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "base64" | |
+version = "0.10.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "bitflags" | |
+version = "1.1.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "build_const" | |
+version = "0.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "byteorder" | |
+version = "1.3.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "bytes" | |
+version = "0.4.12" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "cc" | |
+version = "1.0.37" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "cfg-if" | |
+version = "0.1.9" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "clicolors-control" | |
+version = "1.0.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "cloudabi" | |
+version = "0.0.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "console" | |
+version = "0.7.7" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "clicolors-control 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "encode_unicode 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "regex 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "termios 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "cookie" | |
+version = "0.11.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "cookie" | |
+version = "0.12.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "cookie_store" | |
+version = "0.7.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "publicsuffix 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "core-foundation" | |
+version = "0.6.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "core-foundation-sys" | |
+version = "0.6.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "crc" | |
+version = "1.8.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "crc32fast" | |
+version = "1.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "crossbeam-deque" | |
+version = "0.7.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "crossbeam-epoch" | |
+version = "0.7.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "crossbeam-queue" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "crossbeam-utils" | |
+version = "0.6.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "devise" | |
+version = "0.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "devise_codegen 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "devise_core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "devise_codegen" | |
+version = "0.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "devise_core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "devise_core" | |
+version = "0.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "syn 0.15.34 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "diesel" | |
+version = "1.4.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "diesel_derives 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libsqlite3-sys 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "r2d2 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "diesel_derives" | |
+version = "1.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "syn 0.15.34 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "diesel_migrations" | |
+version = "1.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "migrations_internals 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "migrations_macros 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "dotenv" | |
+version = "0.14.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "regex 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "dtoa" | |
+version = "0.4.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "either" | |
+version = "1.5.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "encode_unicode" | |
+version = "0.3.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "encoding_rs" | |
+version = "0.8.17" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "error-chain" | |
+version = "0.12.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "backtrace 0.3.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "failure" | |
+version = "0.1.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "backtrace 0.3.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "failure_derive" | |
+version = "0.1.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "syn 0.15.34 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "filetime" | |
+version = "0.2.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "flate2" | |
+version = "1.0.7" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "fnv" | |
+version = "1.0.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "foreign-types" | |
+version = "0.3.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "foreign-types-shared" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "fsevent" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fsevent-sys 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "fsevent-sys" | |
+version = "2.0.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "fuchsia-cprng" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "fuchsia-zircon" | |
+version = "0.3.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "fuchsia-zircon-sys" | |
+version = "0.3.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "futures" | |
+version = "0.1.27" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "futures-cpupool" | |
+version = "0.1.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "h2" | |
+version = "0.1.23" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "string 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "http" | |
+version = "0.1.17" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "http-body" | |
+version = "0.1.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "httparse" | |
+version = "1.3.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "hyper" | |
+version = "0.10.16" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "hyper" | |
+version = "0.12.29" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "h2 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-threadpool 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "hyper-tls" | |
+version = "0.3.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "hyper 0.12.29 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "idna" | |
+version = "0.1.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "indexmap" | |
+version = "1.0.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "indicatif" | |
+version = "0.11.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "console 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "number_prefix 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "regex 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "inotify" | |
+version = "0.6.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "inotify-sys 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "inotify-sys" | |
+version = "0.1.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "iovec" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "itoa" | |
+version = "0.4.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "kernel32-sys" | |
+version = "0.2.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "language-tags" | |
+version = "0.2.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "lazy_static" | |
+version = "1.3.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "lazycell" | |
+version = "1.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "libc" | |
+version = "0.2.58" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "libsqlite3-sys" | |
+version = "0.12.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "lock_api" | |
+version = "0.1.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "lock_api" | |
+version = "0.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "lock_api" | |
+version = "0.3.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "log" | |
+version = "0.3.9" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "log" | |
+version = "0.4.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "matches" | |
+version = "0.1.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "memchr" | |
+version = "2.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "memoffset" | |
+version = "0.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "migrations_internals" | |
+version = "1.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "diesel 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "migrations_macros" | |
+version = "1.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "migrations_internals 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "mime" | |
+version = "0.2.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "mime" | |
+version = "0.3.13" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "mime_guess" | |
+version = "2.0.0-alpha.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "miniz_oxide" | |
+version = "0.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "miniz_oxide_c_api" | |
+version = "0.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "mio" | |
+version = "0.6.19" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "mio-extras" | |
+version = "2.0.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "miow" | |
+version = "0.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "native-tls" | |
+version = "0.2.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "openssl 0.10.23 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "openssl-sys 0.9.47 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "security-framework 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tempfile 3.0.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "net2" | |
+version = "0.2.33" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "nodrop" | |
+version = "0.1.13" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "notify" | |
+version = "4.0.12" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "filetime 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fsevent 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fsevent-sys 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "inotify 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "walkdir 2.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "num-traits" | |
+version = "0.2.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "num_cpus" | |
+version = "1.10.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "number_prefix" | |
+version = "0.2.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "numtoa" | |
+version = "0.1.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "openssl" | |
+version = "0.10.23" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "openssl-sys 0.9.47 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "openssl-probe" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "openssl-sys" | |
+version = "0.9.47" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "owning_ref" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "parking_lot" | |
+version = "0.7.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "parking_lot" | |
+version = "0.8.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lock_api 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "parking_lot_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "parking_lot" | |
+version = "0.9.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "parking_lot_core" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "parking_lot_core" | |
+version = "0.5.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "parking_lot_core" | |
+version = "0.6.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "pear" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "pear_codegen 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "pear_codegen" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "syn 0.15.34 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "yansi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "percent-encoding" | |
+version = "1.0.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "phf" | |
+version = "0.7.24" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "phf_codegen" | |
+version = "0.7.24" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "phf_generator" | |
+version = "0.7.24" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "phf_shared" | |
+version = "0.7.24" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "pkg-config" | |
+version = "0.3.14" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "proc-macro2" | |
+version = "0.4.30" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "publicsuffix" | |
+version = "1.5.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "regex 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "quote" | |
+version = "0.3.15" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "quote" | |
+version = "0.6.12" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "r2d2" | |
+version = "0.8.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "scheduled-thread-pool 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand" | |
+version = "0.6.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_chacha" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_core" | |
+version = "0.3.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_core" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "rand_hc" | |
+version = "0.1.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_isaac" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_jitter" | |
+version = "0.1.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_os" | |
+version = "0.1.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_pcg" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rand_xorshift" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rdrand" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "redox_syscall" | |
+version = "0.1.54" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "redox_termios" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "regex" | |
+version = "1.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "aho-corasick 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "regex-syntax 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "regex-syntax" | |
+version = "0.6.10" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "ucd-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "remove_dir_all" | |
+version = "0.5.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "reqwest" | |
+version = "0.9.19" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "hyper 0.12.29 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-threadpool 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "ring" | |
+version = "0.13.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rocket" | |
+version = "0.4.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "pear 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rocket_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rocket_http 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "state 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "yansi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rocket_codegen" | |
+version = "0.4.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "devise 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rocket_http 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "yansi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rocket_contrib" | |
+version = "0.4.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "notify 4.0.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rocket 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rocket_http" | |
+version = "0.4.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cookie 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "hyper 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "pear 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "state 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rust" | |
+version = "0.1.0" | |
+dependencies = [ | |
+ "diesel 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "diesel_migrations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "dotenv 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "indicatif 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "r2d2 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "regex 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "reqwest 0.9.19 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rocket 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rocket_contrib 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "rustc-demangle" | |
+version = "0.1.15" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "rustc_version" | |
+version = "0.2.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "ryu" | |
+version = "1.0.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "safemem" | |
+version = "0.3.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "same-file" | |
+version = "1.0.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "schannel" | |
+version = "0.1.15" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "scheduled-thread-pool" | |
+version = "0.2.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "scopeguard" | |
+version = "0.3.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "scopeguard" | |
+version = "1.0.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "security-framework" | |
+version = "0.3.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "security-framework-sys" | |
+version = "0.3.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "semver" | |
+version = "0.9.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "semver-parser" | |
+version = "0.7.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "serde" | |
+version = "1.0.98" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "serde_derive 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "serde_derive" | |
+version = "1.0.92" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "syn 0.15.34 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "serde_json" | |
+version = "1.0.40" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "serde_urlencoded" | |
+version = "0.5.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "siphasher" | |
+version = "0.2.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "slab" | |
+version = "0.4.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "smallvec" | |
+version = "0.6.9" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "stable_deref_trait" | |
+version = "1.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "state" | |
+version = "0.4.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "string" | |
+version = "0.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "syn" | |
+version = "0.11.11" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "syn" | |
+version = "0.15.34" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "synom" | |
+version = "0.11.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "synstructure" | |
+version = "0.10.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "syn 0.15.34 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tempfile" | |
+version = "3.0.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "termion" | |
+version = "1.5.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "termios" | |
+version = "0.3.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "thread_local" | |
+version = "0.3.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "time" | |
+version = "0.1.42" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio" | |
+version = "0.1.21" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-threadpool 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-trace-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-buf" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-current-thread" | |
+version = "0.1.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-executor" | |
+version = "0.1.7" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-io" | |
+version = "0.1.12" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-reactor" | |
+version = "0.1.9" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-sync" | |
+version = "0.1.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-tcp" | |
+version = "0.1.3" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-threadpool" | |
+version = "0.1.14" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-timer" | |
+version = "0.2.11" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "tokio-trace-core" | |
+version = "0.2.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "toml" | |
+version = "0.4.10" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "traitobject" | |
+version = "0.1.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "try-lock" | |
+version = "0.2.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "try_from" | |
+version = "0.3.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "typeable" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "ucd-util" | |
+version = "0.1.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "unicase" | |
+version = "1.4.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "unicase" | |
+version = "2.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "unicode-bidi" | |
+version = "0.3.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "unicode-normalization" | |
+version = "0.1.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "unicode-width" | |
+version = "0.1.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "unicode-xid" | |
+version = "0.0.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "unicode-xid" | |
+version = "0.1.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "untrusted" | |
+version = "0.6.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "url" | |
+version = "1.7.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "utf8-ranges" | |
+version = "1.0.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "uuid" | |
+version = "0.7.4" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "vcpkg" | |
+version = "0.2.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "version_check" | |
+version = "0.1.5" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "version_check" | |
+version = "0.9.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "walkdir" | |
+version = "2.2.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "want" | |
+version = "0.0.6" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "winapi" | |
+version = "0.2.8" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "winapi" | |
+version = "0.3.7" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "winapi-build" | |
+version = "0.1.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "winapi-i686-pc-windows-gnu" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "winapi-util" | |
+version = "0.1.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "winapi-x86_64-pc-windows-gnu" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "winreg" | |
+version = "0.6.2" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "ws2_32-sys" | |
+version = "0.2.1" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+dependencies = [ | |
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", | |
+ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | |
+] | |
+ | |
+[[package]] | |
+name = "yansi" | |
+version = "0.4.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[[package]] | |
+name = "yansi" | |
+version = "0.5.0" | |
+source = "registry+https://github.com/rust-lang/crates.io-index" | |
+ | |
+[metadata] | |
+"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" | |
+"checksum aho-corasick 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "36b7aa1ccb7d7ea3f437cf025a2ab1c47cc6c1bc9fc84918ff449def12f5e282" | |
+"checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71" | |
+"checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" | |
+"checksum autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "0e49efa51329a5fd37e7c79db4621af617cd4e3e5bc224939808d076077077bf" | |
+"checksum backtrace 0.3.30 (registry+https://github.com/rust-lang/crates.io-index)" = "ada4c783bb7e7443c14e0480f429ae2cc99da95065aeab7ee1b81ada0419404f" | |
+"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" | |
+"checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" | |
+"checksum base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" | |
+"checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd" | |
+"checksum build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39" | |
+"checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" | |
+"checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" | |
+"checksum cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)" = "39f75544d7bbaf57560d2168f28fd649ff9c76153874db88bdbdfd839b1a7e7d" | |
+"checksum cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33" | |
+"checksum clicolors-control 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "73abfd4c73d003a674ce5d2933fca6ce6c42480ea84a5ffe0a2dc39ed56300f9" | |
+"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" | |
+"checksum console 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)" = "8ca57c2c14b8a2bf3105bc9d15574aad80babf6a9c44b1058034cdf8bd169628" | |
+"checksum cookie 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "99be24cfcf40d56ed37fd11c2123be833959bbc5bddecb46e1c2e442e15fa3e0" | |
+"checksum cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5" | |
+"checksum cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "46750b3f362965f197996c4448e4a0935e791bf7d6631bfce9ee0af3d24c919c" | |
+"checksum core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" | |
+"checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" | |
+"checksum crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb" | |
+"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" | |
+"checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71" | |
+"checksum crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "04c9e3102cc2d69cd681412141b390abd55a362afc1540965dad0ad4d34280b4" | |
+"checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b" | |
+"checksum crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c" | |
+"checksum devise 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "74e04ba2d03c5fa0d954c061fc8c9c288badadffc272ebb87679a89846de3ed3" | |
+"checksum devise_codegen 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "066ceb7928ca93a9bedc6d0e612a8a0424048b0ab1f75971b203d01420c055d7" | |
+"checksum devise_core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cf41c59b22b5e3ec0ea55c7847e5f358d340f3a8d6d53a5cf4f1564967f96487" | |
+"checksum diesel 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8d24935ba50c4a8dc375a0fd1f8a2ba6bdbdc4125713126a74b965d6a01a06d7" | |
+"checksum diesel_derives 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "62a27666098617d52c487a41f70de23d44a1dc1f3aa5877ceba2790fb1f1cab4" | |
+"checksum diesel_migrations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bf3cde8413353dc7f5d72fa8ce0b99a560a359d2c5ef1e5817ca731cd9008f4c" | |
+"checksum dotenv 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4424bad868b0ffe6ae351ee463526ba625bbca817978293bbe6bb7dc1804a175" | |
+"checksum dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e" | |
+"checksum either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b" | |
+"checksum encode_unicode 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "90b2c9496c001e8cb61827acdefad780795c42264c137744cae6f7d9e3450abd" | |
+"checksum encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4155785c79f2f6701f185eb2e6b4caf0555ec03477cb4c70db67b465311620ed" | |
+"checksum error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3ab49e9dcb602294bc42f9a7dfc9bc6e936fca4418ea300dbfb84fe16de0b7d9" | |
+"checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" | |
+"checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" | |
+"checksum filetime 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2f8c63033fcba1f51ef744505b3cad42510432b904c062afa67ad7ece008429d" | |
+"checksum flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f87e68aa82b2de08a6e037f1385455759df6e445a8df5e005b4297191dbf18aa" | |
+"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" | |
+"checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" | |
+"checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" | |
+"checksum fsevent 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5ab7d1bd1bd33cc98b0889831b72da23c0aa4df9cec7e0702f46ecea04b35db6" | |
+"checksum fsevent-sys 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f41b048a94555da0f42f1d632e2e19510084fb8e303b0daa2816e733fb3644a0" | |
+"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" | |
+"checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" | |
+"checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" | |
+"checksum futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)" = "a2037ec1c6c1c4f79557762eab1f7eae1f64f6cb418ace90fae88f0942b60139" | |
+"checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" | |
+"checksum h2 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)" = "1e42e3daed5a7e17b12a0c23b5b2fbff23a925a570938ebee4baca1a9a1a2240" | |
+"checksum http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "eed324f0f0daf6ec10c474f150505af2c143f251722bf9dbd1261bd1f2ee2c1a" | |
+"checksum http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" | |
+"checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" | |
+"checksum hyper 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)" = "0a0652d9a2609a968c14be1a9ea00bf4b1d64e2e1f53a1b51b6fff3a6e829273" | |
+"checksum hyper 0.12.29 (registry+https://github.com/rust-lang/crates.io-index)" = "e2cd6adf83b3347d36e271f030621a8cf95fd1fd0760546b9fc5a24a0f1447c7" | |
+"checksum hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f" | |
+"checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" | |
+"checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" | |
+"checksum indicatif 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2c60da1c9abea75996b70a931bba6c750730399005b61ccd853cee50ef3d0d0c" | |
+"checksum inotify 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "40b54539f3910d6f84fbf9a643efd6e3aa6e4f001426c0329576128255994718" | |
+"checksum inotify-sys 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e74a1aa87c59aeff6ef2cc2fa62d41bc43f54952f55652656b18a02fd5e356c0" | |
+"checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" | |
+"checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" | |
+"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" | |
+"checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" | |
+"checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" | |
+"checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" | |
+"checksum libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "6281b86796ba5e4366000be6e9e18bf35580adf9e63fbe2294aadb587613a319" | |
+"checksum libsqlite3-sys 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fd6457c70bbff456d9fe49deaba35ec47c3e598bf8d7950ff0575ceb7a8a6ad1" | |
+"checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" | |
+"checksum lock_api 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ed946d4529956a20f2d63ebe1b69996d5a2137c91913fe3ebbeff957f5bca7ff" | |
+"checksum lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f8912e782533a93a167888781b836336a6ca5da6175c05944c86cf28c31104dc" | |
+"checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" | |
+"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" | |
+"checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" | |
+"checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" | |
+"checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" | |
+"checksum migrations_internals 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8089920229070f914b9ce9b07ef60e175b2b9bc2d35c3edd8bf4433604e863b9" | |
+"checksum migrations_macros 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1664412abf7db2b8a6d58be42a38b099780cc542b5b350383b805d88932833fe" | |
+"checksum mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" | |
+"checksum mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "3e27ca21f40a310bd06d9031785f4801710d566c184a6e15bad4f1d9b65f9425" | |
+"checksum mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed" | |
+"checksum miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c468f2369f07d651a5d0bb2c9079f8488a66d5466efe42d0c5c6466edcb7f71e" | |
+"checksum miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b7fe927a42e3807ef71defb191dc87d4e24479b221e67015fe38ae2b7b447bab" | |
+"checksum mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)" = "83f51996a3ed004ef184e16818edc51fadffe8e7ca68be67f9dee67d84d0ff23" | |
+"checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" | |
+"checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" | |
+"checksum native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e" | |
+"checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" | |
+"checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" | |
+"checksum notify 4.0.12 (registry+https://github.com/rust-lang/crates.io-index)" = "3572d71f13ea8ed41867accd971fd564aa75934cf7a1fae03ddb8c74a8a49943" | |
+"checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32" | |
+"checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" | |
+"checksum number_prefix 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "dbf9993e59c894e3c08aa1c2712914e9e6bf1fcbfc6bef283e2183df345a4fee" | |
+"checksum numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef" | |
+"checksum openssl 0.10.23 (registry+https://github.com/rust-lang/crates.io-index)" = "97c140cbb82f3b3468193dd14c1b88def39f341f68257f8a7fe8ed9ed3f628a5" | |
+"checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" | |
+"checksum openssl-sys 0.9.47 (registry+https://github.com/rust-lang/crates.io-index)" = "75bdd6dbbb4958d38e47a1d2348847ad1eb4dc205dc5d37473ae504391865acc" | |
+"checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" | |
+"checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" | |
+"checksum parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fa7767817701cce701d5585b9c4db3cdd02086398322c1d7e8bf5094a96a2ce7" | |
+"checksum parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" | |
+"checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" | |
+"checksum parking_lot_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c" | |
+"checksum parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" | |
+"checksum pear 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c26d2b92e47063ffce70d3e3b1bd097af121a9e0db07ca38a6cc1cf0cc85ff25" | |
+"checksum pear_codegen 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "336db4a192cc7f54efeb0c4e11a9245394824cc3bcbd37ba3ff51240c35d7a6e" | |
+"checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" | |
+"checksum phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18" | |
+"checksum phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e" | |
+"checksum phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662" | |
+"checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0" | |
+"checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" | |
+"checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" | |
+"checksum publicsuffix 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5afecba86dcf1e4fd610246f89899d1924fe12e1e89f555eb7c7f710f3c5ad1d" | |
+"checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" | |
+"checksum quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db" | |
+"checksum r2d2 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)" = "bc42ce75d9f4447fb2a04bbe1ed5d18dd949104572850ec19b164e274919f81b" | |
+"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" | |
+"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" | |
+"checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" | |
+"checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" | |
+"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" | |
+"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" | |
+"checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" | |
+"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" | |
+"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" | |
+"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" | |
+"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" | |
+"checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252" | |
+"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" | |
+"checksum regex 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6b23da8dfd98a84bd7e08700190a5d9f7d2d38abd4369dd1dae651bc40bfd2cc" | |
+"checksum regex-syntax 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5485bf1523a9ed51c4964273f22f63f24e31632adb5dad134f488f86a3875c" | |
+"checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" | |
+"checksum reqwest 0.9.19 (registry+https://github.com/rust-lang/crates.io-index)" = "1d0777154c2c3eb54f5c480db01de845652d941e47191277cc673634c3853939" | |
+"checksum ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2c4db68a2e35f3497146b7e4563df7d4773a2433230c5e4b448328e31740458a" | |
+"checksum rocket 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "42c1e9deb3ef4fa430d307bfccd4231434b707ca1328fae339c43ad1201cc6f7" | |
+"checksum rocket_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "79aa1366f9b2eccddc05971e17c5de7bb75a5431eb12c2b5c66545fd348647f4" | |
+"checksum rocket_contrib 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e0fa5c1392135adc0f96a02ba150ac4c765e27c58dbfd32aa40678e948f6e56f" | |
+"checksum rocket_http 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b1391457ee4e80b40d4b57fa5765c0f2836b20d73bcbee4e3f35d93cf3b80817" | |
+"checksum rustc-demangle 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a7f4dccf6f4891ebcc0c39f9b6eb1a83b9bf5d747cb439ec6fba4f3b977038af" | |
+"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" | |
+"checksum ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c92464b447c0ee8c4fb3824ecc8383b81717b9f1e74ba2e72540aef7b9f82997" | |
+"checksum safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dca453248a96cb0749e36ccdfe2b0b4e54a61bfef89fb97ec621eb8e0a93dd9" | |
+"checksum same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8f20c4be53a8a1ff4c1f1b2bd14570d2f634628709752f0702ecdd2b3f9a5267" | |
+"checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339" | |
+"checksum scheduled-thread-pool 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bd07742e081ff6c077f5f6b283f12f32b9e7cc765b316160d66289b74546fbb3" | |
+"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" | |
+"checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" | |
+"checksum security-framework 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "eee63d0f4a9ec776eeb30e220f0bc1e092c3ad744b2a379e3993070364d3adc2" | |
+"checksum security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9636f8989cbf61385ae4824b98c1aaa54c994d7d8b41f11c601ed799f0549a56" | |
+"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" | |
+"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" | |
+"checksum serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)" = "7fe5626ac617da2f2d9c48af5515a21d5a480dbd151e01bb1c355e26a3e68113" | |
+"checksum serde_derive 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)" = "46a3223d0c9ba936b61c0d2e3e559e3217dbfb8d65d06d26e8b3c25de38bae3e" | |
+"checksum serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)" = "051c49229f282f7c6f3813f8286cc1e3323e8051823fce42c7ea80fe13521704" | |
+"checksum serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a" | |
+"checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" | |
+"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" | |
+"checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" | |
+"checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" | |
+"checksum state 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7345c971d1ef21ffdbd103a75990a15eb03604fc8b8852ca8cb418ee1a099028" | |
+"checksum string 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0bbfb8937e38e34c3444ff00afb28b0811d9554f15c5ad64d12b0308d1d1995" | |
+"checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" | |
+"checksum syn 0.15.34 (registry+https://github.com/rust-lang/crates.io-index)" = "a1393e4a97a19c01e900df2aec855a29f71cf02c402e2f443b8d2747c25c5dbe" | |
+"checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" | |
+"checksum synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" | |
+"checksum tempfile 3.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7dc4738f2e68ed2855de5ac9cdbe05c9216773ecde4739b2f095002ab03a13ef" | |
+"checksum termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6a8fb22f7cde82c8220e5aeacb3258ed7ce996142c77cba193f203515e26c330" | |
+"checksum termios 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "72b620c5ea021d75a735c943269bb07d30c9b77d6ac6b236bc8b5c496ef05625" | |
+"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" | |
+"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" | |
+"checksum tokio 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)" = "ec2ffcf4bcfc641413fa0f1427bf8f91dfc78f56a6559cbf50e04837ae442a87" | |
+"checksum tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" | |
+"checksum tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443" | |
+"checksum tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "83ea44c6c0773cc034771693711c35c677b4b5a4b21b9e7071704c54de7d555e" | |
+"checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" | |
+"checksum tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6af16bfac7e112bea8b0442542161bfc41cbfa4466b580bdda7d18cb88b911ce" | |
+"checksum tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2162248ff317e2bc713b261f242b69dbb838b85248ed20bb21df56d60ea4cae7" | |
+"checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" | |
+"checksum tokio-threadpool 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "72558af20be886ea124595ea0f806dd5703b8958e4705429dd58b3d8231f72f2" | |
+"checksum tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "f2106812d500ed25a4f38235b9cae8f78a09edf43203e16e59c3b769a342a60e" | |
+"checksum tokio-trace-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9c8a256d6956f7cb5e2bdfe8b1e8022f1a09206c6c2b1ba00f3b746b260c613" | |
+"checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f" | |
+"checksum traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" | |
+"checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" | |
+"checksum try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b" | |
+"checksum typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" | |
+"checksum ucd-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fa9b3b49edd3468c0e6565d85783f51af95212b6fa3986a5500954f00b460874" | |
+"checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" | |
+"checksum unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a84e5511b2a947f3ae965dcb29b13b7b1691b6e7332cf5dbc1744138d5acb7f6" | |
+"checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" | |
+"checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" | |
+"checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" | |
+"checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" | |
+"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" | |
+"checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" | |
+"checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" | |
+"checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" | |
+"checksum uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a" | |
+"checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" | |
+"checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" | |
+"checksum version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" | |
+"checksum walkdir 2.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "c7904a7e2bb3cdf0cf5e783f44204a85a37a93151738fa349f06680f59a98b45" | |
+"checksum want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "797464475f30ddb8830cc529aaaae648d581f99e2036a928877dfde027ddf6b3" | |
+"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" | |
+"checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" | |
+"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" | |
+"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" | |
+"checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" | |
+"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" | |
+"checksum winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9" | |
+"checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" | |
+"checksum yansi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d60c3b48c9cdec42fb06b3b84b5b087405e1fa1c644a1af3930e4dfafe93de48" | |
+"checksum yansi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9fc79f4a1e39857fc00c3f662cbf2651c771f00e9c15fe2abc341806bd46bd71" | |
diff --git a/Cargo.toml b/Cargo.toml | |
index ddcf743..5ca90f2 100644 | |
--- a/Cargo.toml | |
+++ b/Cargo.toml | |
@@ -11,9 +11,10 @@ reqwest = "0.9.19" | |
serde = "1.0.98" | |
serde_json = "1.0.40" | |
regex = "1.2.0" | |
-diesel = {version = "1.4.2", features = ["sqlite"]} | |
+diesel = {version = "1.4.2", features = ["sqlite", "r2d2"]} | |
diesel_migrations = "1.4.0" | |
rocket = "0.4.2" | |
rocket_contrib = "0.4.2" | |
dotenv = "0.14" | |
indicatif = "0.11.0" | |
+r2d2 = "0.8.5" | |
diff --git a/db.sqlite3 b/db.sqlite3 | |
new file mode 100644 | |
index 0000000..905f1d4 | |
Binary files /dev/null and b/db.sqlite3 differ | |
diff --git a/deck.txt b/deck.txt | |
new file mode 100644 | |
index 0000000..7fa69e4 | |
--- /dev/null | |
+++ b/deck.txt | |
@@ -0,0 +1,30 @@ | |
+4 Basilica Bell-Haunt | |
+1 Cast Down | |
+1 Command the Dreadhorde | |
+1 Despark | |
+4 Drowned Catacomb | |
+4 Glacial Fortress | |
+4 Godless Shrine | |
+4 Hallowed Fountain | |
+4 Hero of Precinct One | |
+4 Isolated Chapel | |
+1 Liliana, Dreadhorde General | |
+3 Narset, Parter of Veils | |
+3 Oath of Kaya | |
+1 Plains | |
+1 Swamp | |
+4 Teferi, Hero of Dominaria | |
+4 Teferi, Time Raveler | |
+1 The Elderspell | |
+4 Thought Erasure | |
+3 Tyrant's Scorn | |
+4 Watery Grave | |
+ | |
+1 Cast Down | |
+1 Command the Dreadhorde | |
+2 Despark | |
+2 Duress | |
+1 Ixalan's Binding | |
+3 Kaya's Wrath | |
+3 Lyra Dawnbringer | |
+2 The Elderspell | |
diff --git a/src/db/mod.rs b/src/db/mod.rs | |
index 0e55b43..2170380 100644 | |
--- a/src/db/mod.rs | |
+++ b/src/db/mod.rs | |
@@ -5,11 +5,18 @@ mod scryfall; | |
mod sql; | |
pub mod sqlite; | |
-use diesel::{prelude::*, result::Error as DieselError, sqlite::SqliteConnection}; | |
+use diesel::{ | |
+ prelude::*, | |
+ result::Error as DieselError, | |
+ sqlite::SqliteConnection, | |
+ sql_query, | |
+ r2d2::ConnectionManager | |
+}; | |
+ | |
use diesel_migrations::RunMigrationsError; | |
use reqwest::Error as ReqwestError; | |
-use std::{collections::HashMap, convert::TryFrom}; | |
+use std::{collections::HashMap, convert::TryFrom, env, ops::Deref}; | |
pub use self::queries::QueryError; | |
use crate::model::{CardData, DeckCard, ParseError}; | |
@@ -25,6 +32,7 @@ pub enum DBError { | |
Request(u16), | |
SQLiteConnection(ConnectionError), | |
DieselMigrations(RunMigrationsError), | |
+ Pool, | |
} | |
impl DBError { | |
@@ -80,5 +88,30 @@ impl TryFrom<(CardDataList, &SqliteConnection)> for CardDataList { | |
} | |
pub struct CardDB { | |
- connection: SqliteConnection, | |
+ connection: r2d2::PooledConnection<ConnectionManager<SqliteConnection>>, | |
+} | |
+ | |
+impl CardDB { | |
+ pub fn new() -> Result<Self, DBError> { | |
+ let db_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set"); | |
+ let connection = | |
+ SqliteConnection::establish(&*db_url).map_err(DBError::SQLiteConnection)?; | |
+ // enable foreign keys | |
+ Self::from_connection(connection) | |
+ } | |
+ | |
+ pub fn from_connection(connection: SqliteConnection) -> Result<Self, DBError> { | |
+ sql_query("PRAGMA foreign_keys = ON;") | |
+ .execute(&connection) | |
+ .map_err(DBError::Bug)?; | |
+ Ok(CardDB { connection }) | |
+ } | |
+} | |
+ | |
+impl Deref for CardDB { | |
+ type Target = SqliteConnection; | |
+ | |
+ fn deref(&self) -> &Self::Target { | |
+ &self.connection | |
+ } | |
} | |
diff --git a/src/db/queries.rs b/src/db/queries.rs | |
index 75ba8fa..6d7c16b 100644 | |
--- a/src/db/queries.rs | |
+++ b/src/db/queries.rs | |
@@ -1,11 +1,11 @@ | |
-use std::{convert::TryFrom, env}; | |
+use std::convert::TryFrom; | |
use diesel::{ | |
dsl::{exists, sql}, | |
insert_into, | |
prelude::*, | |
result::{DatabaseErrorKind, Error as DieselError}, | |
- select, sql_query, | |
+ select, | |
sql_types::{BigInt, Bool}, | |
update, | |
}; | |
@@ -55,15 +55,10 @@ macro_rules! check_exists_id { | |
} | |
impl CardDB { | |
- pub fn new() -> Result<Self, DBError> { | |
- let db_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set"); | |
- let connection = | |
- SqliteConnection::establish(&*db_url).map_err(DBError::SQLiteConnection)?; | |
- // enable foreign keys | |
- sql_query("PRAGMA foreign_keys = ON;") | |
- .execute(&connection) | |
- .map_err(DBError::Bug)?; | |
- Ok(Self { connection }) | |
+ pub fn setup_database(&self) -> Result<(), DBError> { | |
+ setup_database(&self.connection).map_err(DBError::Bug)?; | |
+ run_pending_migrations(&self.connection).map_err(DBError::DieselMigrations)?; | |
+ Ok(()) | |
} | |
pub fn initialize<F>(&self, callback: Option<F>) -> Result<(), DBError> | |
@@ -85,8 +80,7 @@ impl CardDB { | |
Ok(()) | |
} else { | |
println!("Initializing DB from scratch..."); | |
- setup_database(&self.connection).map_err(DBError::Bug)?; | |
- run_pending_migrations(&self.connection).map_err(DBError::DieselMigrations)?; | |
+ self.setup_database()?; | |
self.initialize_cards(callback)?; | |
Ok(()) | |
} | |
@@ -240,13 +234,14 @@ impl CardDB { | |
pub fn add_to_collection(&self, _version_id: i64, _number: i32) -> Result<(), QueryError> { | |
use crate::db::schema::collection_cards::dsl::*; | |
- let res = update(collection_cards) | |
+ let updated = update(collection_cards) | |
.filter(version_id.eq(_version_id)) | |
.set(number.eq(number + _number)) | |
- .execute(&self.connection); | |
+ .execute(&self.connection) | |
+ .map_err(QueryError::from_diesel)?; | |
// Error means that there isn't such an entry yet | |
- if res.is_err() { | |
+ if updated == 0 { | |
if _number <= 0 { | |
return Err(QueryError::InvalidParameter); | |
} | |
@@ -256,7 +251,12 @@ impl CardDB { | |
number: _number, | |
}) | |
.execute(&self.connection) | |
- .map_err(QueryError::from_diesel)?; | |
+ .map_err(|e| match e { | |
+ DieselError::DatabaseError(DatabaseErrorKind::ForeignKeyViolation, _) => { | |
+ QueryError::InvalidParameter | |
+ } | |
+ other => QueryError::from_diesel(other), | |
+ })?; | |
} | |
Ok(()) | |
} | |
diff --git a/src/web/collection.rs b/src/web/collection.rs | |
new file mode 100644 | |
index 0000000..e89ac97 | |
--- /dev/null | |
+++ b/src/web/collection.rs | |
@@ -0,0 +1,25 @@ | |
+use rocket_contrib::json::{Json, JsonError}; | |
+ | |
+use crate::db::CardDB; | |
+ | |
+use super::APIError; | |
+ | |
+#[derive(Deserialize)] | |
+pub struct AddCollectionData { | |
+ id: i64, | |
+ number: i32, | |
+} | |
+ | |
+#[post("/collection", data = "<json>")] | |
+pub fn add_to_collection( | |
+ json: Result<Json<AddCollectionData>, JsonError>, | |
+ db: CardDB, | |
+) -> Result<(), APIError> { | |
+ match json { | |
+ Err(_) => Err(APIError::Params(String::from("Need a valid id and number"))), | |
+ Ok(data) => { | |
+ db.add_to_collection(data.id, data.number) | |
+ .map_err(APIError::Query) | |
+ } | |
+ } | |
+} | |
diff --git a/src/web/decks.rs b/src/web/decks.rs | |
index ceb3cbb..313e428 100644 | |
--- a/src/web/decks.rs | |
+++ b/src/web/decks.rs | |
@@ -1,8 +1,9 @@ | |
+ | |
use rocket_contrib::json::{Json, JsonError}; | |
use crate::db::{CardDB, CardDataList, QueryError}; | |
use crate::importers::mtggoldfish; | |
-use crate::model::{Deck, Format, NewDeck}; | |
+use crate::model::{Format, Deck, NewDeck}; | |
use super::APIError; | |
@@ -27,6 +28,7 @@ pub struct CardDeckResult { | |
sideboard: CardDataList, | |
} | |
+ | |
#[post("/deck/import/<provider>/<deck_id>")] | |
pub fn import_deck( | |
provider: String, | |
diff --git a/src/web/mod.rs b/src/web/mod.rs | |
index f08a2a0..9feded1 100644 | |
--- a/src/web/mod.rs | |
+++ b/src/web/mod.rs | |
@@ -1,16 +1,25 @@ | |
+mod collection; | |
mod decks; | |
+#[cfg(test)] | |
+mod tests; | |
+use diesel::{ | |
+ r2d2::ConnectionManager, | |
+ sqlite::SqliteConnection | |
+}; | |
+ | |
+use r2d2; | |
use rocket::{ | |
http::ContentType, | |
http::Status, | |
request::{FromRequest, Outcome}, | |
response, | |
response::Responder, | |
- Request, Response, | |
+ Request, Response, Rocket, State | |
}; | |
use serde::{ser::SerializeStruct, Serialize, Serializer}; | |
use serde_json::to_string_pretty; | |
-use std::io::Cursor; | |
+use std::{env, io::Cursor}; | |
use crate::db::{CardDB, DBError, QueryError}; | |
use crate::importers::Error as ImporterError; | |
@@ -26,6 +35,13 @@ pub enum APIError { | |
Importer(ImporterError), | |
} | |
+type Pool = r2d2::Pool<ConnectionManager<SqliteConnection>>; | |
+ | |
+pub fn init_pool() -> Pool { | |
+ let manager = ConnectionManager::<SqliteConnection>::new(env::var("DATABASE_URL").expect("DATABASE_URL env var")); | |
+ Pool::new(manager).expect("db pool") | |
+} | |
+ | |
impl Serialize for APIError { | |
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> | |
where | |
@@ -76,13 +92,14 @@ impl<'r> Responder<'r> for APIError { | |
} | |
} | |
-impl<'a, 'r> FromRequest<'a, 'r> for CardDB { | |
+impl<'a, 'r, 't> FromRequest<'a, 'r> for CardDB { | |
type Error = DBError; | |
- fn from_request(_: &'a Request<'r>) -> Outcome<Self, Self::Error> { | |
- match CardDB::new() { | |
- Ok(d) => Outcome::Success(d), | |
- Err(e) => Outcome::Failure((Status::InternalServerError, e)), | |
+ fn from_request(request: &'a Request<'r>) -> Outcome<Self, Self::Error> { | |
+ let pool = request.guard::<State<Pool>>().map_err(DBError::Pool)?; | |
+ match pool.get() { | |
+ Ok(conn) => Outcome::Success(CardDB::from_connection(conn).map_err(DBError::Pool)?), | |
+ Err(e) => Outcome::Failure((Status::ServiceUnavailable, DBError::SQLiteConnection(e)), | |
} | |
} | |
} | |
@@ -92,7 +109,7 @@ fn index<'t>() -> &'t str { | |
"Hello world again!" | |
} | |
-pub fn run_server() { | |
+fn rocket() -> Rocket { | |
rocket::ignite() | |
.mount( | |
"/", | |
@@ -102,8 +119,12 @@ pub fn run_server() { | |
decks::create_deck, | |
decks::get_deck, | |
decks::add_to_deck, | |
- decks::remove_from_deck | |
+ decks::remove_from_deck, | |
+ collection::add_to_collection | |
], | |
) | |
- .launch(); | |
+} | |
+ | |
+pub fn run_server() { | |
+ rocket().launch(); | |
} | |
diff --git a/src/web/tests.rs b/src/web/tests.rs | |
new file mode 100644 | |
index 0000000..8165ade | |
--- /dev/null | |
+++ b/src/web/tests.rs | |
@@ -0,0 +1,38 @@ | |
+use std::env; | |
+ | |
+use super::rocket; | |
+use crate::db::CardDB; | |
+use rocket::local::Client; | |
+use rocket::http::Status; | |
+ | |
+macro_rules! setup { | |
+ ($client: ident, $code: block) => { | |
+ env::set_var("DATABASE_URL", ":memory:"); | |
+ let $client = Client::new(rocket()).expect("valid rocket instance"); | |
+ let db = CardDB::new().expect("Database connection"); | |
+ | |
+ db.setup_database().expect("Database setup"); | |
+ $code | |
+ }; | |
+} | |
+ | |
+#[test] | |
+fn create_deck_fail() { | |
+ setup! (client, { | |
+ let response = client.post("/deck").dispatch(); | |
+ assert_eq!(response.status(), Status::BadRequest); | |
+ | |
+ let mut response = client.post("/deck").body(r#"{"name": "Burn", "format": "Foo"}"#).dispatch(); | |
+ assert!(response.body_string().unwrap().contains("Need a valid format and name")); | |
+ }); | |
+} | |
+ | |
+#[test] | |
+fn create_deck_ok() { | |
+ setup! (client, { | |
+ let mut response = client.post("/deck").body(r#"{"name": "Burn", "format": "Standard"}"#).dispatch(); | |
+ println!("{:?}", response.body().unwrap().into_string().unwrap()); | |
+ assert_eq!(response.status(), Status::Ok); | |
+ }); | |
+} | |
+ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment