Skip to content

Commit 7004071

Browse files
committed
Propose new MVC module architecture and update use declarations
1 parent 6cb501f commit 7004071

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+183
-154
lines changed

src/badge.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
use krate::Crate;
2-
use schema::badges;
3-
41
use diesel::pg::Pg;
52
use diesel::prelude::*;
63
use serde_json;
74
use std::collections::HashMap;
85

6+
use models::Crate;
7+
use schema::badges;
8+
99
#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
1010
#[serde(rename_all = "kebab-case", tag = "badge_type", content = "attributes")]
1111
pub enum Badge {

src/bin/delete-crate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::env;
1515
use std::io;
1616
use std::io::prelude::*;
1717

18-
use cargo_registry::Crate;
18+
use cargo_registry::models::Crate;
1919
use cargo_registry::schema::crates;
2020

2121
#[allow(dead_code)]

src/bin/delete-version.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::env;
1515
use std::io;
1616
use std::io::prelude::*;
1717

18-
use cargo_registry::{Crate, Version};
18+
use cargo_registry::models::{Crate, Version};
1919
use cargo_registry::schema::versions;
2020

2121
#[allow(dead_code)]

src/bin/render-readmes.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@ use std::thread;
3232
use tar::Archive;
3333
use url::Url;
3434

35-
use cargo_registry::{Config, Version};
36-
use cargo_registry::schema::*;
35+
use cargo_registry::Config;
3736
use cargo_registry::render::readme_to_html;
3837

38+
use cargo_registry::models::Version;
39+
use cargo_registry::schema::*;
40+
3941
const DEFAULT_PAGE_SIZE: usize = 25;
4042
const USAGE: &str = "
4143
Usage: render-readmes [options]

src/bin/transfer-crates.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ use std::env;
1313
use std::io;
1414
use std::io::prelude::*;
1515

16-
use cargo_registry::{Crate, User};
17-
use cargo_registry::owner::OwnerKind;
16+
use cargo_registry::models::{Crate, OwnerKind, User};
1817
use cargo_registry::schema::*;
1918

2019
fn main() {

src/bin/update-downloads.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use diesel::prelude::*;
88
use std::env;
99
use std::time::Duration;
1010

11-
use cargo_registry::VersionDownload;
11+
use cargo_registry::models::VersionDownload;
1212
use cargo_registry::schema::*;
1313

1414
static LIMIT: i64 = 1000;
@@ -118,9 +118,7 @@ mod test {
118118
use diesel::insert_into;
119119
use super::*;
120120
use cargo_registry::env;
121-
use cargo_registry::krate::{Crate, NewCrate};
122-
use cargo_registry::user::{NewUser, User};
123-
use cargo_registry::version::{NewVersion, Version};
121+
use cargo_registry::models::{Crate, NewCrate, NewUser, NewVersion, User, Version};
124122

125123
fn conn() -> PgConnection {
126124
let conn = PgConnection::establish(&env("TEST_DATABASE_URL")).unwrap();

src/category.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ use conduit::{Request, Response};
33
use conduit_router::RequestParams;
44
use diesel::*;
55

6-
use Crate;
76
use db::RequestTransaction;
8-
use schema::*;
97
use util::{CargoResult, RequestUtils};
108

9+
use models::Crate;
10+
use schema::*;
11+
1112
#[derive(Clone, Identifiable, Queryable, QueryableByName, Debug)]
1213
#[table_name = "categories"]
1314
pub struct Category {

src/controllers/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
// TODO: All endpoints would be moved to submodules here

src/crate_owner_invitation.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ use diesel::prelude::*;
44
use serde_json;
55

66
use db::RequestTransaction;
7-
use schema::{crate_owner_invitations, crate_owners, crates, users};
87
use user::RequestUser;
98
use util::errors::{human, CargoResult};
109
use util::RequestUtils;
11-
use owner::{CrateOwner, OwnerKind};
10+
11+
use models::{CrateOwner, OwnerKind};
12+
use schema::{crate_owner_invitations, crate_owners, crates, users};
1213

1314
/// The model representing a row in the `crate_owner_invitations` database table.
1415
#[derive(Clone, Copy, Debug, PartialEq, Eq, Identifiable, Queryable)]

src/dependency.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use diesel::row::NamedRow;
55
use semver;
66

77
use git;
8-
use krate::Crate;
9-
use schema::*;
108
use util::{human, CargoResult};
11-
use version::Version;
9+
10+
use models::{Crate, Version};
11+
use schema::*;
1212

1313
#[derive(Identifiable, Associations, Debug)]
1414
#[belongs_to(Version)]
@@ -86,7 +86,7 @@ impl ReverseDependency {
8686

8787
pub fn add_dependencies(
8888
conn: &PgConnection,
89-
deps: &[::upload::CrateDependency],
89+
deps: &[::views::EncodableCrateDependency],
9090
target_version_id: i32,
9191
) -> CargoResult<Vec<git::Dependency>> {
9292
use diesel::insert_into;

0 commit comments

Comments
 (0)