Skip to content

Commit 6f64952

Browse files
committedApr 14, 2021
some more changes
starting to wonder if this is actually useful
1 parent b813b12 commit 6f64952

File tree

4 files changed

+18
-22
lines changed

4 files changed

+18
-22
lines changed
 

Diff for: ‎src/db/add_package.rs

+8-16
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::{
1010
error::Result,
1111
index::api::{CrateData, CrateOwner, ReleaseData},
1212
storage::CompressionAlgorithm,
13-
utils::MetadataPackage,
13+
utils::{MetadataPackage, PackageExt},
1414
};
1515
use log::{debug, info};
1616
use postgres::Client;
@@ -202,11 +202,8 @@ fn convert_dependencies(pkg: &MetadataPackage) -> Vec<(String, String, String)>
202202
.iter()
203203
.map(|dependency| {
204204
let name = dependency.name.clone();
205-
let version = dependency.req.clone();
206-
let kind = dependency
207-
.kind
208-
.clone()
209-
.unwrap_or_else(|| "normal".to_string());
205+
let version = dependency.req.to_string();
206+
let kind = dependency.kind.clone();
210207

211208
(name, version, kind)
212209
})
@@ -246,7 +243,7 @@ fn get_optional_dependencies(pkg: &MetadataPackage) -> Vec<Feature> {
246243

247244
/// Reads readme if there is any read defined in Cargo.toml of a Package
248245
fn get_readme(pkg: &MetadataPackage, source_dir: &Path) -> Result<Option<String>> {
249-
let readme_path = source_dir.join(pkg.readme.as_deref().unwrap_or("README.md"));
246+
let readme_path = source_dir.join(pkg.readme.as_deref().unwrap_or(Path::new("README.md")));
250247

251248
if !readme_path.exists() {
252249
return Ok(None);
@@ -267,16 +264,11 @@ fn get_readme(pkg: &MetadataPackage, source_dir: &Path) -> Result<Option<String>
267264
}
268265

269266
fn get_rustdoc(pkg: &MetadataPackage, source_dir: &Path) -> Result<Option<String>> {
270-
if let Some(src_path) = &pkg.targets[0].src_path {
271-
let src_path = Path::new(src_path);
272-
if src_path.is_absolute() {
273-
read_rust_doc(src_path)
274-
} else {
275-
read_rust_doc(&source_dir.join(src_path))
276-
}
267+
let src_path = &pkg.targets[0].src_path;
268+
if src_path.is_absolute() {
269+
read_rust_doc(src_path)
277270
} else {
278-
// FIXME: should we care about metabuild targets?
279-
Ok(None)
271+
read_rust_doc(&source_dir.join(src_path))
280272
}
281273
}
282274

Diff for: ‎src/docbuilder/rustwide_builder.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::docbuilder::{crates::crates_from_path, Limits};
77
use crate::error::Result;
88
use crate::index::api::ReleaseData;
99
use crate::storage::CompressionAlgorithms;
10-
use crate::utils::{copy_doc_dir, parse_rustc_version, CargoMetadata, GithubUpdater};
10+
use crate::utils::{copy_doc_dir, parse_rustc_version, CargoMetadata, GithubUpdater, PackageExt};
1111
use crate::{db::blacklist::is_blacklisted, utils::MetadataPackage};
1212
use crate::{Config, Context, Index, Metrics, Storage};
1313
use docsrs_metadata::{Metadata, DEFAULT_TARGETS, HOST_TARGET};
@@ -282,7 +282,11 @@ impl RustwideBuilder {
282282
err.context(format!("failed to load local package {}", path.display()))
283283
})?;
284284
let package = metadata.root();
285-
self.build_package(&package.name, &package.version, PackageKind::Local(path))
285+
self.build_package(
286+
&package.name,
287+
&package.version.to_string(),
288+
PackageKind::Local(path),
289+
)
286290
}
287291

288292
pub fn build_package(

Diff for: ‎src/utils/cargo_metadata.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ pub(crate) struct Package {
6060
}
6161
*/
6262

63-
pub(crate) use cargo_metadata::Package;
63+
pub(crate) use cargo_metadata::{Metadata, Package};
6464

65-
trait PackageExt {
65+
pub(crate) trait PackageExt {
6666
fn library_target(&self) -> Option<&Target>;
6767
fn is_library(&self) -> bool;
6868
fn normalize_package_name(&self, name: &str) -> String;

Diff for: ‎src/utils/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
//! Various utilities for docs.rs
22
3+
pub(crate) use self::cargo_metadata::{CargoMetadata, Package as MetadataPackage, PackageExt};
34
pub(crate) use self::copy::copy_doc_dir;
45
pub use self::daemon::start_daemon;
56
pub use self::github_updater::GithubUpdater;
67
pub(crate) use self::html::rewrite_lol;
78
pub use self::queue::{get_crate_priority, remove_crate_priority, set_crate_priority};
89
pub use self::queue_builder::queue_builder;
910
pub(crate) use self::rustc_version::parse_rustc_version;
10-
pub(crate) use cargo_metadata::{Metadata as CargoMetadata, Package as MetadataPackage};
1111

1212
#[cfg(test)]
1313
pub(crate) use ::cargo_metadata::{Dependency, Target};
1414

15-
//mod cargo_metadata;
15+
mod cargo_metadata;
1616
#[cfg(feature = "consistency_check")]
1717
pub mod consistency;
1818
mod copy;

0 commit comments

Comments
 (0)