public async Task ExecuteAsync(TextWriter output, TextWriter error) { output = output ?? throw new ArgumentNullException(nameof(output)); error = error ?? throw new ArgumentNullException(nameof(error)); var configuration = await FibCliConfiguration.LoadAsync(ConfigFile).ConfigureAwait(false); var containerBuilder = configuration.GetContainerBuilder(); var containerizer = GetContainerizer(configuration, output, error); configuration.ConfigureContainerizer(containerizer); var result = await containerBuilder.ContainerizeAsync(containerizer).ConfigureAwait(false); var imageDigest = result.GetDigest()?.ToString(); var imageId = result.GetImageId()?.ToString(); await output.WriteLineAsync($"ImageDigest:{imageDigest}").ConfigureAwait(false); await output.WriteLineAsync($"ImageId:{imageId}").ConfigureAwait(false); }