jtr/Jtr.Tools.CLI/JsonUglifyCommand.cs
mdnapo 96c203f842
All checks were successful
Run the JSON parser tests / test (push) Has been skipped
Moved UI to separate project, added Dockerfile & renamed project
2024-10-19 12:04:40 +02:00

23 lines
728 B
C#

using System.CommandLine;
using Jtr.Tools.CLI.Extensions;
namespace Jtr.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);
}
}