Currently, when reading the local package registry, the entire file is loaded and parsed as a Vec<Package> before being operated (searched/printed). This won't scale, and could do with being re-written to use iterators or streams or something that will not load the entire file at once.