Browse Source

Show some progress while we're loading tye.yaml

Fixes: #295
davidfowl/aspnet-urls
Ryan Nowak 7 years ago
parent
commit
11b970b653
  1. 2
      src/tye/GenerateHost.cs
  2. 3
      src/tye/Program.DeployCommand.cs
  3. 15
      src/tye/Program.RunCommand.cs

2
src/tye/GenerateHost.cs

@ -15,6 +15,8 @@ namespace Microsoft.Tye
public static async Task GenerateAsync(IConsole console, FileInfo path, Verbosity verbosity, bool interactive) public static async Task GenerateAsync(IConsole console, FileInfo path, Verbosity verbosity, bool interactive)
{ {
var output = new OutputContext(console, verbosity); var output = new OutputContext(console, verbosity);
output.WriteInfoLine("Loading Application Details...");
var application = await ApplicationFactory.CreateAsync(output, path); var application = await ApplicationFactory.CreateAsync(output, path);
if (application.Services.Count == 0) if (application.Services.Count == 0)
{ {

3
src/tye/Program.DeployCommand.cs

@ -38,8 +38,9 @@ namespace Microsoft.Tye
} }
var output = new OutputContext(console, verbosity); var output = new OutputContext(console, verbosity);
var application = await ApplicationFactory.CreateAsync(output, path);
output.WriteInfoLine("Loading Application Details...");
var application = await ApplicationFactory.CreateAsync(output, path);
if (application.Services.Count == 0) if (application.Services.Count == 0)
{ {
throw new CommandException($"No services found in \"{application.Source.Name}\""); throw new CommandException($"No services found in \"{application.Source.Name}\"");

15
src/tye/Program.RunCommand.cs

@ -72,18 +72,21 @@ namespace Microsoft.Tye
throw new CommandException("No project or solution file was found."); throw new CommandException("No project or solution file was found.");
} }
var output = new OutputContext(console, Verbosity.Quiet); var output = new OutputContext(console, Verbosity.Info);
var application = await ApplicationFactory.CreateAsync(output, path);
await application.ProcessExtensionsAsync(ExtensionContext.OperationKind.LocalRun);
InitializeThreadPoolSettings(application.Services.Count);
output.WriteInfoLine("Loading Application Details...");
var application = await ApplicationFactory.CreateAsync(output, path);
if (application.Services.Count == 0) if (application.Services.Count == 0)
{ {
throw new CommandException($"No services found in \"{application.Source.Name}\""); throw new CommandException($"No services found in \"{application.Source.Name}\"");
} }
await application.ProcessExtensionsAsync(ExtensionContext.OperationKind.LocalRun);
InitializeThreadPoolSettings(application.Services.Count);
output.WriteInfoLine("Launching Tye Host...");
output.WriteInfoLine(string.Empty);
await using var host = new TyeHost(application.ToHostingApplication(), args, debug); await using var host = new TyeHost(application.ToHostingApplication(), args, debug);
await host.RunAsync(); await host.RunAsync();
}); });

Loading…
Cancel
Save