&specs)?;
let (packages, resolve_with_overrides) = resolve;
- let mut pkgids = Vec::new();
- if specs.len() > 0 {
- for p in specs.iter() {
- pkgids.push(p.query(resolve_with_overrides.iter())?);
- }
- } else {
+ if specs.is_empty() {
return Err(format!("manifest path `{}` contains no package: The manifest is virtual, \
and the workspace has no members.", ws.current_manifest().display()).into());
};
- let to_builds = pkgids.iter().map(|id| {
- packages.get(id)
- }).collect::<CargoResult<Vec<_>>>()?;
- for p in to_builds.iter() {
+ let mut to_builds = Vec::new();
+ for p in specs.iter() {
+ let p = packages.get(p.query(resolve_with_overrides.iter())?)?;
p.manifest().print_teapot(ws.config());
+ to_builds.push(p);
}
let mut general_targets = Vec::new();
&specs)?;
let (packages, resolve_with_overrides) = resolve;
- let mut pkgs = Vec::new();
- if specs.len() > 0 {
- for p in specs.iter() {
- pkgs.push(packages.get(p.query(resolve_with_overrides.iter())?)?);
- }
- } else {
+ if specs.is_empty() {
return Err(format!("manifest path `{}` contains no package: The manifest is virtual, \
and the workspace has no members.", ws.current_manifest().display()).into());
};
+ let mut pkgs = Vec::new();
+ for p in specs.iter() {
+ pkgs.push(packages.get(p.query(resolve_with_overrides.iter())?)?);
+ }
+
let mut lib_names = HashSet::new();
let mut bin_names = HashSet::new();
for package in &pkgs {