private void ShowInstalled()
        {
            _appsManager.EnsureInstallDirectory();

            var apps = _appsManager.GetAppsList().ToArray();

            Log.Information("Found {DirectoriesCount} installed apps in {InstallDirectoryPath}.", apps.Length,
                            Path.GetFullPath(_appSettings.InstallDirectoryPath));

            if (apps.Length > 0)
            {
                foreach (var appInfo in apps.Where(app => Directory.EnumerateFileSystemEntries(_appsManager.GetAppPath(app)).Any())
                         .OrderBy(app => app.PackageId))
                {
                    Log.Information("{AppsInfo}", JsonConvert.SerializeObject(appInfo, Formatting.Indented));
                }
            }
        }
        public Task Handle(StartOptions options)
        {
            var fromConfig = options.PackageFullNamesArray.Value;

            if (fromConfig.Length > 0)
            {
                foreach (var appInfo in fromConfig.Select(AppInfo.FromPath))
                {
                    StartApp(appInfo);
                }
            }
            else
            {
                var appsList = _appsManager.GetAppsList();

                foreach (var appInfo in appsList)
                {
                    StartApp(appInfo);
                }
            }

            return(Task.CompletedTask);
        }