public IEnumerable <TerminalProfile> GetProfiles() { var profiles = new List <TerminalProfile>(); foreach (var terminal in Terminals) { if (!File.Exists(terminal.SettingsPath)) { continue; } var settingsJson = File.ReadAllText(terminal.SettingsPath); profiles.AddRange(TerminalHelper.ParseSettings(terminal, settingsJson)); } return(profiles.OrderBy(p => p.Name)); }
public IEnumerable <TerminalProfile> GetProfiles() { var profiles = new List <TerminalProfile>(); if (!Terminals.Any()) { Log.Warn($"No Windows Terminal packages installed", typeof(TerminalQuery)); } foreach (var terminal in Terminals) { if (!File.Exists(terminal.SettingsPath)) { Log.Warn($"Failed to find settings file {terminal.SettingsPath}", typeof(TerminalQuery)); continue; } var settingsJson = File.ReadAllText(terminal.SettingsPath); profiles.AddRange(TerminalHelper.ParseSettings(terminal, settingsJson)); } return(profiles.OrderBy(p => p.Name)); }