public static NougatCli Create(string projectDir, ILoggerFactory loggerFactory, string searchUrl = null) { searchUrl = searchUrl ?? DefaultSearchUrl; var metaMgr = MetaManager.Create(loggerFactory, searchUrl); return(new NougatCli { // Locations: ProjectDir = projectDir, SearchUrl = searchUrl, // Individual Managers: MetaMgr = metaMgr, ProjectMgr = ProjectManager.Create(loggerFactory, metaMgr, projectDir), UpdateMgr = UpdateManager.Create(loggerFactory), DisplayMgr = DisplayManager.Create(Console.Out) }); }