Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }