diff --git a/.travis.yml b/.travis.yml index f3d4cf8537..cd165b2e0f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,7 +24,7 @@ script: fi && (cd diesel_cli && travis-cargo test -- --no-default-features --features "$BACKEND") && (cd diesel_infer_schema && travis-cargo test -- --no-default-features --features "$BACKEND") && - (cd diesel_codegen_shared && travis-cargo test -- --no-default-features --features "dotenv $BACKEND") && + (cd diesel_codegen && travis-cargo test -- --no-default-features --features "dotenv $BACKEND") && if [[ "$TRAVIS_RUST_VERSION" == nightly* ]]; then (cd diesel_tests && travis-cargo test -- --no-default-features --features "unstable $BACKEND") else diff --git a/Cargo.toml b/Cargo.toml index 9ed277719e..5515f386bd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,6 @@ members = [ "diesel", "diesel_cli", "diesel_codegen", - "diesel_codegen_shared", # FIXME: getting "multiple matching crates for `diesel`" because of the shared build directory # "diesel_compile_tests", "diesel_tests", @@ -16,5 +15,4 @@ members = [ [replace] "diesel:0.10.1" = { path = "diesel" } "diesel_codegen:0.10.1" = { path = "diesel_codegen" } -"diesel_codegen_shared:0.10.0" = { path = "diesel_codegen_shared" } "diesel_infer_schema:0.10.1" = { path = "diesel_infer_schema" } diff --git a/diesel_codegen/Cargo.toml b/diesel_codegen/Cargo.toml index 03375209da..d449715506 100644 --- a/diesel_codegen/Cargo.toml +++ b/diesel_codegen/Cargo.toml @@ -11,17 +11,19 @@ keywords = ["orm", "database", "postgres", "sql", "codegen"] [dependencies] syn = "0.10.3" -quote = "0.3.10" +quote = "0.3.12" +dotenv = { version = "0.8.0", optional = true } diesel = { version = "0.10.0", default-features = false } -diesel_codegen_shared = { version = "0.10.0", default-features = false, optional = true } diesel_infer_schema = { version = "0.10.1", default-features = false, optional = true } +[dev-dependencies] +tempdir = "0.3.4" + [lib] proc-macro = true [features] default = ["dotenv"] -dotenv = ["diesel_codegen_shared/dotenv"] -postgres = ["diesel_codegen_shared/postgres", "diesel_infer_schema/postgres"] -sqlite = ["diesel_codegen_shared/sqlite", "diesel_infer_schema/sqlite"] -mysql = ["diesel_codegen_shared/mysql", "diesel_infer_schema/mysql"] +postgres = ["diesel_infer_schema/postgres"] +sqlite = ["diesel_infer_schema/sqlite"] +mysql = ["diesel_infer_schema/mysql"] diff --git a/diesel_codegen_shared/src/database_url.rs b/diesel_codegen/src/database_url.rs similarity index 100% rename from diesel_codegen_shared/src/database_url.rs rename to diesel_codegen/src/database_url.rs diff --git a/diesel_codegen/src/embed_migrations.rs b/diesel_codegen/src/embed_migrations.rs index 7b019ec333..cbbc4a45e8 100644 --- a/diesel_codegen/src/embed_migrations.rs +++ b/diesel_codegen/src/embed_migrations.rs @@ -2,7 +2,7 @@ use syn; use quote; use diesel::migrations::{migration_paths_in_directory, version_from_path}; -use diesel_codegen_shared::migration_directory_from_given_path; +use migrations::migration_directory_from_given_path; use std::error::Error; use std::path::Path; diff --git a/diesel_codegen/src/lib.rs b/diesel_codegen/src/lib.rs index 0b19ff35b3..c7d7df8ad9 100644 --- a/diesel_codegen/src/lib.rs +++ b/diesel_codegen/src/lib.rs @@ -9,8 +9,8 @@ macro_rules! t { }; } -#[cfg(feature = "diesel_codegen_shared")] -extern crate diesel_codegen_shared; +#[cfg(feature = "dotenv")] +extern crate dotenv; #[cfg(feature = "diesel_infer_schema")] extern crate diesel_infer_schema; extern crate diesel; @@ -30,7 +30,10 @@ mod model; mod queryable; #[cfg(feature = "diesel_infer_schema")] mod schema_inference; +#[cfg(feature = "diesel_infer_schema")] +mod database_url; mod util; +mod migrations; use proc_macro::TokenStream; use syn::parse_macro_input; diff --git a/diesel_codegen_shared/src/migrations.rs b/diesel_codegen/src/migrations.rs similarity index 100% rename from diesel_codegen_shared/src/migrations.rs rename to diesel_codegen/src/migrations.rs diff --git a/diesel_codegen/src/schema_inference.rs b/diesel_codegen/src/schema_inference.rs index 6965dc9833..76c0bee8c0 100644 --- a/diesel_codegen/src/schema_inference.rs +++ b/diesel_codegen/src/schema_inference.rs @@ -1,7 +1,7 @@ use syn; use quote; -use diesel_codegen_shared::extract_database_url; +use database_url::extract_database_url; use diesel_infer_schema::*; use util::{get_options_from_input, get_option, get_optional_option}; diff --git a/diesel_codegen_shared/Cargo.toml b/diesel_codegen_shared/Cargo.toml deleted file mode 100644 index 027525a4b9..0000000000 --- a/diesel_codegen_shared/Cargo.toml +++ /dev/null @@ -1,22 +0,0 @@ -[package] -name = "diesel_codegen_shared" -version = "0.10.0" -authors = ["Sean Griffin "] -license = "MIT OR Apache-2.0" -description = "Shared code between `diesel_codegen` and `diesel_codegen_syntex`" -documentation = "http://docs.diesel.rs" -homepage = "http://diesel.rs" -repository = "https://github.com/diesel-rs/diesel" - -[dependencies] -diesel = { version = "0.10.0", default-features = false } -dotenv = { version = "0.8.0", optional = true } - -[dev-dependencies] -tempdir = "0.3.4" - -[features] -default = ["dotenv"] -postgres = ["diesel/postgres"] -sqlite = ["diesel/sqlite"] -mysql = ["diesel/mysql"] diff --git a/diesel_codegen_shared/src/lib.rs b/diesel_codegen_shared/src/lib.rs deleted file mode 100644 index 409c298a9d..0000000000 --- a/diesel_codegen_shared/src/lib.rs +++ /dev/null @@ -1,11 +0,0 @@ -#![deny(warnings)] - -extern crate diesel; -#[cfg(feature = "dotenv")] -extern crate dotenv; - -mod database_url; -mod migrations; - -pub use self::database_url::extract_database_url; -pub use self::migrations::*;