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)
{
var output = new OutputContext(console, verbosity);
output.WriteInfoLine("Loading Application Details...");
var application = await ApplicationFactory.CreateAsync(output, path);
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 application = await ApplicationFactory.CreateAsync(output, path);
output.WriteInfoLine("Loading Application Details...");
var application = await ApplicationFactory.CreateAsync(output, path);
if (application.Services.Count == 0)
{
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.");
}
var output = new OutputContext(console, Verbosity.Quiet);
var application = await ApplicationFactory.CreateAsync(output, path);
await application.ProcessExtensionsAsync(ExtensionContext.OperationKind.LocalRun);
InitializeThreadPoolSettings(application.Services.Count);
var output = new OutputContext(console, Verbosity.Info);
output.WriteInfoLine("Loading Application Details...");
var application = await ApplicationFactory.CreateAsync(output, path);
if (application.Services.Count == 0)
{
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 host.RunAsync();
});

Loading…
Cancel
Save