public static void ls(CommandRepo repo, String filter) throws Exception { FixedIndexedRepo sourceRepo = repo.repo(); sourceRepo.reset(); Requirement requirement = getRequirement(filter); List<Resource> resources = findResources(sourceRepo, requirement); for (Resource resource : resources) { String location = getUrl(resources.get(0)); System.out.println(resource + " => " + location); } }