diff --git a/Cargo.lock b/Cargo.lock index 1cf7bc9..267150d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -178,15 +178,14 @@ dependencies = [ [[package]] name = "diesel" -version = "1.4.8" +version = "1.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b28135ecf6b7d446b43e27e225622a038cc4e2930a1022f51cdb97ada19b8e4d" +checksum = "bba51ca66f57261fd17cadf8b73e4775cc307d0521d855de3f5de91a8f074e0e" dependencies = [ "bitflags", "byteorder", "diesel_derives", "pq-sys", - "r2d2", ] [[package]] @@ -200,16 +199,6 @@ dependencies = [ "syn", ] -[[package]] -name = "diesel_migrations" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf3cde8413353dc7f5d72fa8ce0b99a560a359d2c5ef1e5817ca731cd9008f4c" -dependencies = [ - "migrations_internals", - "migrations_macros", -] - [[package]] name = "discard" version = "1.0.4" @@ -233,9 +222,9 @@ dependencies = [ [[package]] name = "figment" -version = "0.10.6" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790b4292c72618abbab50f787a477014fe15634f96291de45672ce46afe122df" +checksum = "0ca029e813a72b7526d28273d25f3e4a2f365d1b7a1018a6f93ec9053a119763" dependencies = [ "atomic", "pear", @@ -402,9 +391,9 @@ checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" [[package]] name = "hermit-abi" -version = "0.1.19" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +checksum = "322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c" dependencies = [ "libc", ] @@ -414,9 +403,7 @@ name = "hilde" version = "0.1.0" dependencies = [ "diesel", - "diesel_migrations", "rocket", - "rocket_sync_db_pools", ] [[package]] @@ -558,27 +545,6 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc" -[[package]] -name = "migrations_internals" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b4fc84e4af020b837029e017966f86a1c2d5e83e64b589963d5047525995860" -dependencies = [ - "diesel", -] - -[[package]] -name = "migrations_macros" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9753f12909fd8d923f75ae5c3258cae1ed3c8ec052e1b38c93c21a6d157f789c" -dependencies = [ - "migrations_internals", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "mime" version = "0.3.16" @@ -709,9 +675,9 @@ checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" [[package]] name = "pin-project-lite" -version = "0.2.7" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443" +checksum = "dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905" [[package]] name = "pin-utils" @@ -777,17 +743,6 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "r2d2" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "545c5bc2b880973c9c10e4067418407a0ccaa3091781d1671d46eb35107cb26f" -dependencies = [ - "log", - "parking_lot", - "scheduled-thread-pool", -] - [[package]] name = "rand" version = "0.8.4" @@ -830,9 +785,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.2.9" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab49abadf3f9e1c4bc499e8845e152ad87d2ad2d30371841171169e9d75feee" +checksum = "742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc" dependencies = [ "bitflags", ] @@ -948,30 +903,6 @@ dependencies = [ "uncased", ] -[[package]] -name = "rocket_sync_db_pools" -version = "0.1.0-rc.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38cfdfebd552d075c368e641c88a5cd6ce1c58c5c710548aeb777abb48830f4b" -dependencies = [ - "diesel", - "r2d2", - "rocket", - "rocket_sync_db_pools_codegen", - "serde", - "tokio", -] - -[[package]] -name = "rocket_sync_db_pools_codegen" -version = "0.1.0-rc.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267808c094db5366e1d8925aaf9f2ce05ff9b3bd92cb18c7040a1fe219c2e25" -dependencies = [ - "devise", - "quote", -] - [[package]] name = "rustc_version" version = "0.2.3" @@ -993,15 +924,6 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" -[[package]] -name = "scheduled-thread-pool" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6f74fd1204073fa02d5d5d68bec8021be4c38690b61264b2fdb48083d0e7d7" -dependencies = [ - "parking_lot", -] - [[package]] name = "scoped-tls" version = "1.0.0" @@ -1099,9 +1021,9 @@ dependencies = [ [[package]] name = "spin" -version = "0.9.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fdd7196b4ae35a111c6dc97f9cc152ca3ea8ad744f7cb46a9f27b3ef8f2f54" +checksum = "b87bbf98cb81332a56c1ee8929845836f85e8ddd693157c30d76660196014478" [[package]] name = "stable-pattern" @@ -1123,9 +1045,9 @@ dependencies = [ [[package]] name = "state" -version = "0.5.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cf4f5369e6d3044b5e365c9690f451516ac8f0954084622b49ea3fde2f6de5" +checksum = "0b54c22963194db84a59ee48e1fa9ed6c1fa9909ad5db92a700aa6fe956d632b" dependencies = [ "loom", ] @@ -1244,9 +1166,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.7.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fb2ed024293bb19f7a5dc54fe83bf86532a44c12a2bb8ba40d64a4509395ca2" +checksum = "c79ba603c337335df6ba6dd6afc38c38a7d5e1b0c871678439ea973cd62a118e" dependencies = [ "autocfg", "bytes", @@ -1381,9 +1303,9 @@ checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" [[package]] name = "vcpkg" -version = "0.2.15" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +checksum = "70455df2fdf4e9bf580a92e443f1eb0303c390d682e2ea817312c9e81f8c3399" [[package]] name = "version_check" diff --git a/Cargo.toml b/Cargo.toml index 6375ee6..906e147 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,10 +8,4 @@ edition = "2018" [dependencies] rocket = "0.5.0-rc.1" -diesel = { version = "1.4.8", features = ["postgres"] } -diesel_migrations = "1.4.0" - -[dependencies.rocket_sync_db_pools] -version = "0.1.0-rc.1" -default_features = false -features = ["diesel_postgres_pool"] +diesel = { version = "1.4.7", features = ["postgres"] } diff --git a/Dockerfile b/Dockerfile index 088caa0..6b28746 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM rust:1.57-alpine3.13 AS builder +FROM rust:1.53-alpine3.13 AS builder WORKDIR /src @@ -15,7 +15,7 @@ RUN cargo build \ --release -FROM alpine:3.15 +FROM alpine:3.13 COPY --from=builder /src/target/release/hilde /usr/local/bin/hilde diff --git a/Makefile b/Makefile index ffd9238..de8b72f 100644 --- a/Makefile +++ b/Makefile @@ -23,10 +23,6 @@ lint: @ cargo clippy --all-targets -- -D warnings .PHONY: lint -format: - @ cargo fmt -.PHONY: format - # =====DATABASE STUFF===== db: diff --git a/Rocket.toml b/Rocket.toml deleted file mode 100644 index 9390626..0000000 --- a/Rocket.toml +++ /dev/null @@ -1,2 +0,0 @@ -[debug.databases] -postgres_hilde = { url = "postgres://hilde:hilde@localhost/hilde" } diff --git a/src/main.rs b/src/main.rs index 5db0513..e7a11a9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,34 +1,3 @@ -#[macro_use] -extern crate rocket; - -#[macro_use] -extern crate diesel_migrations; - -use rocket::{fairing::AdHoc, Build, Rocket}; -use rocket_sync_db_pools::{database, diesel}; - -embed_migrations!(); - -#[database("postgres_hilde")] -struct HildeDbConn(diesel::PgConnection); - -async fn run_db_migrations(rocket: Rocket) -> Result, Rocket> { - let conn = HildeDbConn::get_one(&rocket) - .await - .expect("database connection"); - conn.run(|c| match embedded_migrations::run(c) { - Ok(()) => Ok(rocket), - Err(_) => Err(rocket), - }) - .await -} - -#[launch] -fn rocket() -> _ { - rocket::build() - .attach(HildeDbConn::fairing()) - .attach(AdHoc::try_on_ignite( - "Run database migrations", - run_db_migrations, - )) +fn main() { + println!("Hello, world!"); }