Skip to content

Commit e9bf807

Browse files
Move repositories code source into a new module
1 parent 5367303 commit e9bf807

File tree

9 files changed

+41
-27
lines changed

9 files changed

+41
-27
lines changed

src/bin/cratesfyi.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use std::path::PathBuf;
44
use std::sync::Arc;
55

66
use docs_rs::db::{self, add_path_into_database, Pool, PoolClient};
7-
use docs_rs::utils::{remove_crate_priority, set_crate_priority, RepositoryStatsUpdater};
7+
use docs_rs::repositories::RepositoryStatsUpdater;
8+
use docs_rs::utils::{remove_crate_priority, set_crate_priority};
89
use docs_rs::{
910
BuildQueue, Config, Context, DocBuilder, Index, Metrics, PackageKind, RustwideBuilder, Server,
1011
Storage,

src/docbuilder/rustwide_builder.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ use crate::db::{
66
use crate::docbuilder::{crates::crates_from_path, Limits};
77
use crate::error::Result;
88
use crate::index::api::ReleaseData;
9+
use crate::repositories::RepositoryStatsUpdater;
910
use crate::storage::CompressionAlgorithms;
10-
use crate::utils::{copy_doc_dir, parse_rustc_version, CargoMetadata, RepositoryStatsUpdater};
11+
use crate::utils::{copy_doc_dir, parse_rustc_version, CargoMetadata};
1112
use crate::{db::blacklist::is_blacklisted, utils::MetadataPackage};
1213
use crate::{Config, Context, Index, Metrics, Storage};
1314
use docsrs_metadata::{Metadata, DEFAULT_TARGETS, HOST_TARGET};

src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ mod docbuilder;
2121
mod error;
2222
pub mod index;
2323
mod metrics;
24+
pub mod repositories;
2425
pub mod storage;
2526
#[cfg(test)]
2627
mod test;

src/utils/github_updater.rs renamed to src/repositories/github_updater.rs

+8-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use reqwest::{
1010
use serde::Deserialize;
1111
use std::sync::Arc;
1212

13-
use crate::utils::{Updater, APP_USER_AGENT};
13+
use crate::repositories::{Updater, APP_USER_AGENT};
1414

1515
const GRAPHQL_UPDATE: &str = "query($ids: [ID!]!) {
1616
nodes(ids: $ids) {
@@ -309,7 +309,7 @@ struct GraphIssues {
309309
#[cfg(test)]
310310
mod test {
311311
use super::*;
312-
use crate::utils::RepositoryName;
312+
use crate::repositories::RepositoryName;
313313

314314
#[test]
315315
fn test_repository_name() {
@@ -324,16 +324,20 @@ mod test {
324324
})
325325
);
326326
};
327+
($url:expr => None) => {
328+
assert_eq!(GithubUpdater::repository_name($url), None);
329+
};
327330
}
328331

329332
assert_name!("https://github.com/onur/cratesfyi" => ("onur", "cratesfyi", "github.com"));
330333
assert_name!("http://github.com/onur/cratesfyi" => ("onur", "cratesfyi", "github.com"));
331-
assert_name!("https://www.github.com/onur/cratesfyi" => ("onur", "cratesfyi", "www.github.com"));
332-
assert_name!("http://www.github.com/onur/cratesfyi" => ("onur", "cratesfyi", "www.github.com"));
333334
assert_name!("https://github.com/onur/cratesfyi.git" => ("onur", "cratesfyi", "github.com"));
334335
assert_name!("https://github.com/docopt/docopt.rs" => ("docopt", "docopt.rs", "github.com"));
335336
assert_name!("https://github.com/onur23cmD_M_R_L_/crates_fy-i" => (
336337
"onur23cmD_M_R_L_", "crates_fy-i", "github.com"
337338
));
339+
assert_name!("https://www.github.com/onur/cratesfyi" => None);
340+
assert_name!("http://www.github.com/onur/cratesfyi" => None);
341+
assert_name!("http://www.gitlab.com/onur/cratesfyi" => None);
338342
}
339343
}

src/utils/gitlab_updater.rs renamed to src/repositories/gitlab_updater.rs

+7-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use reqwest::{
1010
use serde::Deserialize;
1111
use std::sync::Arc;
1212

13-
use crate::utils::{Updater, APP_USER_AGENT};
13+
use crate::repositories::{Updater, APP_USER_AGENT};
1414

1515
const GRAPHQL_UPDATE: &str = "query($ids: [ID!]!) {
1616
projects(ids: $ids) {
@@ -287,7 +287,7 @@ struct GraphProject {
287287
#[cfg(test)]
288288
mod test {
289289
use super::*;
290-
use crate::utils::RepositoryName;
290+
use crate::repositories::RepositoryName;
291291

292292
#[test]
293293
fn test_repository_name() {
@@ -302,6 +302,9 @@ mod test {
302302
})
303303
);
304304
};
305+
($url:expr => None) => {
306+
assert_eq!(GitlabUpdater::repository_name($url), None);
307+
};
305308
}
306309

307310
assert_name!("https://gitlab.com/onur/cratesfyi" => ("onur", "cratesfyi", "gitlab.com"));
@@ -314,5 +317,7 @@ mod test {
314317
assert_name!("https://gitlab.freedesktop.org/test/test" => (
315318
"test", "test", "gitlab.freedesktop.org"
316319
));
320+
assert_name!("https://www.github.com/onur/cratesfyi" => None);
321+
assert_name!("https://github.com/onur/cratesfyi" => None);
317322
}
318323
}

src/repositories/mod.rs

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
pub use self::github_updater::GithubUpdater;
2+
pub use self::gitlab_updater::GitlabUpdater;
3+
#[cfg(test)]
4+
pub(crate) use self::updater::RepositoryName;
5+
pub use self::updater::{RepositoryStatsUpdater, Updater};
6+
7+
pub const APP_USER_AGENT: &str = concat!(
8+
env!("CARGO_PKG_NAME"),
9+
" ",
10+
include_str!(concat!(env!("OUT_DIR"), "/git_version"))
11+
);
12+
13+
mod github_updater;
14+
mod gitlab_updater;
15+
mod updater;

src/utils/updater.rs renamed to src/repositories/updater.rs

+3-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::error::Result;
2-
use crate::utils::daemon::cron;
3-
use crate::utils::{GithubUpdater, GitlabUpdater, MetadataPackage};
2+
use crate::repositories::{GithubUpdater, GitlabUpdater};
3+
use crate::utils::{daemon::cron, MetadataPackage};
44
use crate::{db::Pool, Config, Context};
55
use chrono::{DateTime, Utc};
66
use log::{debug, info, trace, warn};
@@ -11,12 +11,6 @@ use std::collections::HashSet;
1111
use std::sync::Arc;
1212
use std::time::Duration;
1313

14-
pub const APP_USER_AGENT: &str = concat!(
15-
env!("CARGO_PKG_NAME"),
16-
" ",
17-
include_str!(concat!(env!("OUT_DIR"), "/git_version"))
18-
);
19-
2014
pub trait Updater {
2115
fn new(config: Arc<Config>, pool: Pool) -> Result<Option<Self>>
2216
where
@@ -41,6 +35,7 @@ pub trait Updater {
4135
Ok(())
4236
}
4337

38+
#[allow(clippy::too_many_arguments)]
4439
fn store_repository(
4540
&self,
4641
conn: &mut Client,

src/utils/daemon.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
//! This daemon will start web server, track new packages and build them
44
55
use crate::{
6-
utils::{queue_builder, update_release_activity, RepositoryStatsUpdater},
6+
repositories::RepositoryStatsUpdater,
7+
utils::{queue_builder, update_release_activity},
78
Context, DocBuilder, RustwideBuilder,
89
};
910
use chrono::{Timelike, Utc};

src/utils/mod.rs

+1-10
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,24 @@
33
pub(crate) use self::cargo_metadata::{CargoMetadata, Package as MetadataPackage};
44
pub(crate) use self::copy::copy_doc_dir;
55
pub use self::daemon::start_daemon;
6-
pub use self::github_updater::GithubUpdater;
7-
pub use self::gitlab_updater::GitlabUpdater;
86
pub(crate) use self::html::rewrite_lol;
97
pub use self::queue::{get_crate_priority, remove_crate_priority, set_crate_priority};
108
pub use self::queue_builder::queue_builder;
119
pub use self::release_activity_updater::update_release_activity;
1210
pub(crate) use self::rustc_version::parse_rustc_version;
13-
pub(crate) use self::updater::APP_USER_AGENT;
14-
pub use self::updater::{RepositoryStatsUpdater, Updater};
1511

1612
#[cfg(test)]
1713
pub(crate) use self::cargo_metadata::{Dependency, Target};
18-
#[cfg(test)]
19-
pub(crate) use self::updater::RepositoryName;
2014

2115
mod cargo_metadata;
2216
#[cfg(feature = "consistency_check")]
2317
pub mod consistency;
2418
mod copy;
25-
mod daemon;
26-
mod github_updater;
27-
mod gitlab_updater;
19+
pub(crate) mod daemon;
2820
mod html;
2921
mod pubsubhubbub;
3022
mod queue;
3123
mod queue_builder;
3224
mod release_activity_updater;
3325
mod rustc_version;
3426
pub(crate) mod sized_buffer;
35-
mod updater;

0 commit comments

Comments
 (0)