jtr/DevDisciples.Json.Tools.CLI/JsonUglifyCommand.cs

23 lines
756 B
C#

using System.CommandLine;
using DevDisciples.Json.Tools.CLI.Extensions;
namespace DevDisciples.Json.Tools.CLI;
public class JsonUglifyCommand : Command
{
public JsonUglifyCommand() : base("uglify", "Uglify JSON")
{
AddAlias("u");
this.AddInputOutputCommandOptions();
this.SetHandler(ExecuteAsync, new CommandOptionsBinder());
}
private static async Task ExecuteAsync(CommandOptions options)
{
var json = await InputOutputHandler.HandleInput(options.Input, options.InputArgument, options.InputFile);
var output = JsonFormatter.Format(json, new() { Beautify = false });
await InputOutputHandler.HandleOutput(options.Output, options.OutputFile, output);
}
}