public override void Run(IEnumerable <string> args) { string searchStr = args.FirstOrDefault(); foreach (KeyValuePair <string, ProjectDatabase> keyValuePair in ProjectResolver.GetManagers()) { Log($"{keyValuePair.Key} : {keyValuePair.Value.ModuleRoot}"); foreach (ProjectPackage modulePackage in keyValuePair.Value.GetPackages()) { if (searchStr != null && !modulePackage.ModuleName.StartsWith(searchStr)) { continue; } Log($"\t{modulePackage.ModuleName}"); foreach (string modulePackageModuleVersion in modulePackage.ModuleVersions) { Log($"\t\t{modulePackageModuleVersion}"); } } } }