protected override void Run() { var manifest = Manifest.Load(Options.WorkspacePath); var organizer = new SnippetOrganizer(Options, FileAssociations); if (All) { organizer.UpdateAllWorkspaces(manifest.Definitions, OrderBy, SortDirection, ResetSettings); } else { var workspaceFileNames = Workspaces.Select(x => Path.ChangeExtension(x, Constants.WorkspaceFileExtension)).ToList(); organizer.UpdateWorkspaces(manifest.Definitions, OrderBy, SortDirection, ResetSettings, workspaceFileNames); } if (Sync || Options.AutoSync) { CommitAndPush("Update workspaces"); } }