Skip to content

Commit 398c22a

Browse files
committed
some more changes
starting to wonder if this is actually useful
1 parent be69006 commit 398c22a

File tree

5 files changed

+25
-27
lines changed

5 files changed

+25
-27
lines changed

Cargo.lock

Lines changed: 7 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/db/add_package.rs

Lines changed: 8 additions & 16 deletions
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;
@@ -206,11 +206,8 @@ fn convert_dependencies(pkg: &MetadataPackage) -> Vec<(String, String, String)>
206206
.iter()
207207
.map(|dependency| {
208208
let name = dependency.name.clone();
209-
let version = dependency.req.clone();
210-
let kind = dependency
211-
.kind
212-
.clone()
213-
.unwrap_or_else(|| "normal".to_string());
209+
let version = dependency.req.to_string();
210+
let kind = dependency.kind.clone();
214211

215212
(name, version, kind)
216213
})
@@ -250,7 +247,7 @@ fn get_optional_dependencies(pkg: &MetadataPackage) -> Vec<Feature> {
250247

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

255252
if !readme_path.exists() {
256253
return Ok(None);
@@ -271,16 +268,11 @@ fn get_readme(pkg: &MetadataPackage, source_dir: &Path) -> Result<Option<String>
271268
}
272269

273270
fn get_rustdoc(pkg: &MetadataPackage, source_dir: &Path) -> Result<Option<String>> {
274-
if let Some(src_path) = &pkg.targets[0].src_path {
275-
let src_path = Path::new(src_path);
276-
if src_path.is_absolute() {
277-
read_rust_doc(src_path)
278-
} else {
279-
read_rust_doc(&source_dir.join(src_path))
280-
}
271+
let src_path = &pkg.targets[0].src_path;
272+
if src_path.is_absolute() {
273+
read_rust_doc(src_path)
281274
} else {
282-
// FIXME: should we care about metabuild targets?
283-
Ok(None)
275+
read_rust_doc(&source_dir.join(src_path))
284276
}
285277
}
286278

src/docbuilder/rustwide_builder.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::docbuilder::{crates::crates_from_path, Limits};
88
use crate::error::Result;
99
use crate::index::api::ReleaseData;
1010
use crate::storage::CompressionAlgorithms;
11-
use crate::utils::{copy_doc_dir, parse_rustc_version, CargoMetadata};
11+
use crate::utils::{copy_doc_dir, parse_rustc_version, CargoMetadata, PackageExt};
1212
use crate::{Config, Context, Index, Metrics, Storage};
1313
use docsrs_metadata::{Metadata, DEFAULT_TARGETS, HOST_TARGET};
1414
use failure::ResultExt;
@@ -284,7 +284,11 @@ impl RustwideBuilder {
284284
err.context(format!("failed to load local package {}", path.display()))
285285
})?;
286286
let package = metadata.root();
287-
self.build_package(&package.name, &package.version, PackageKind::Local(path))
287+
self.build_package(
288+
&package.name,
289+
&package.version.to_string(),
290+
PackageKind::Local(path),
291+
)
288292
}
289293

290294
pub fn build_package(

src/utils/cargo_metadata.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ pub(crate) struct Package {
6161
}
6262
*/
6363

64-
pub(crate) use cargo_metadata::Package;
64+
pub(crate) use cargo_metadata::{Metadata, Package};
6565

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

src/utils/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
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;
@@ -8,12 +9,11 @@ pub use self::queue::{get_crate_priority, remove_crate_priority, set_crate_prior
89
pub use self::queue_builder::queue_builder;
910
pub use self::release_activity_updater::update_release_activity;
1011
pub(crate) use self::rustc_version::parse_rustc_version;
11-
pub(crate) use cargo_metadata::{Metadata as CargoMetadata, Package as MetadataPackage};
1212

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

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

0 commit comments

Comments
 (0)