Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
ap: &'_ mut ArgumentParser<'ap>
) {
use argparse::*;
+ // xxx allow lack of library name to list library names
ap.refer(&mut self.pat.lib).required()
.add_argument("LIB-NAME",Store,"library name");
+ // xxx allow lack of pattern to list whole library
ap.refer(&mut self.pat.item).required()
.add_argument("ITEM-GLOB-PATTERN",Store,"item glob pattern");
}
#[throws(AE)]
pub fn list_items(&mut self, pat: &shapelib::ItemSpec)
-> Vec<shapelib::ItemEnquiryData> {
+ // xxx allow globbing of library names
let cmd = MgmtCommand::LibraryListByGlob { glob: pat.clone() };
let mut items = match self.cmd(&cmd)? {
MgmtResponse::LibraryItems(items) => items,