pub fn get_target_dir<'a>(&'a self) -> &'a Path {
&self.target_dir
}
-
- /*
- pub fn from_serialized(path: &str, serialized: &SerializedManifest) -> CargoResult<Manifest> {
- let (lib,bin) = normalize(&serialized.lib, &serialized.bin);
- let &SerializedManifest { ref project, ref dependencies, .. } = serialized;
-
- let deps = dependencies.clone().map(|deps| {
- deps.iter().map(|(k,v)| {
- // This can produce an invalid version, but it's temporary because this needs
- // to be replaced with Dependency, not NameVer
- Dependency::with_namever(&NameVer::new(k.clone(), v.clone()))
- }).collect()
- }).unwrap_or_else(|| vec!());
-
- let root = try!(Path::new(path.to_owned()).dirname_str().map(|s| s.to_owned()).to_result(|_|
- CargoError::internal(PathError(format!("Couldn't convert {} to a directory name", path)))));
-
- Ok(Manifest {
- root: root.to_owned(),
- project: project.clone(),
- lib: lib,
- bin: bin,
- target: "target".to_owned(),
- dependencies: deps
- })
- }
- */
}
impl Target {
pub trait Registry {
fn query<'a>(&'a self, name: &str) -> Vec<&'a Package>;
}
-
-/*
- *
- * ===== Temporary for convenience =====
- *
- */
-
-/*
-pub struct MemRegistry {
- packages: Vec<Package>
-}
-
-impl MemRegistry {
- pub fn new(packages: &Vec<Package>) -> MemRegistry {
- MemRegistry { packages: packages.clone() }
- }
-
- pub fn empty() -> MemRegistry {
- MemRegistry { packages: Vec::new() }
- }
-}
-
-impl Registry for MemRegistry {
- fn query<'a>(&'a self, name: &str) -> Vec<&'a Package> {
- self.packages.iter()
- .filter(|pkg| name == pkg.get_name())
- .collect()
- }
-}
-*/
use core::package::PackageSet;
use core::errors::CargoResult;
+/* TODO:
+ * - The correct input here is not a registry. Resolves should be performable
+ * on package summaries vs. the packages themselves.
+ */
#[allow(dead_code)]
pub fn resolve(deps: &[core::Dependency], registry: &core::Registry) -> CargoResult<PackageSet> {
let mut remaining = Vec::from_slice(deps);