else if cmd == "locate-project".to_owned() { execute_main_without_stdin(locate_project) }
}
-fn process(mut args: ~[~str]) -> CLIResult<(~str, ~[~str])> {
- args = args.tail().to_owned();
- let head = try!(args.head().to_result(|_| CLIError::new("No subcommand found", None, 1))).to_owned();
- let tail = args.tail().to_owned();
+fn process(mut args: Vec<~str>) -> CLIResult<(~str, Vec<~str>)> {
+ args = Vec::from_slice(args.tail());
+ let head = try!(args.iter().nth(0).to_result(|_| CLIError::new("No subcommand found", None, 1))).to_owned();
+ let tail = Vec::from_slice(args.tail());
Ok((head, tail))
}
#[deriving(Eq,Clone,Show)]
pub struct PackageSet {
- packages: ~[Package]
+ packages: Vec<Package>
}
impl PackageSet {
pub fn new(packages: &[Package]) -> PackageSet {
- PackageSet { packages: packages.to_owned() }
+ PackageSet { packages: Vec::from_slice(packages) }
}
/**
self.packages.iter().find(|pkg| name == pkg.get_name()).unwrap()
}
- pub fn get_all<'a>(&'a self, names: &[&str]) -> ~[&'a Package] {
+ pub fn get_all<'a>(&'a self, names: &[&str]) -> Vec<&'a Package> {
names.iter().map(|name| self.get(*name) ).collect()
}
let mut graph = graph::Graph::new();
for pkg in self.packages.iter() {
- let deps: ~[&str] = pkg.get_dependencies().iter()
+ let deps: Vec<&str> = pkg.get_dependencies().iter()
.map(|dep| dep.get_name())
.collect();