From b4896861eadc1ad0424540ac21d48fe3117accb6 Mon Sep 17 00:00:00 2001 From: https_davide_ Date: Tue, 20 May 2025 20:17:59 +0200 Subject: [PATCH] Implement basic CLI functionality for animation file conversion add basic CLI functionality The implementation includes: - Command line argument validation - Input file existence checking - Animation format conversion using the Core library - Error handling with user-friendly messages - Clear usage instructions --- CLI/Program.cs | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/CLI/Program.cs b/CLI/Program.cs index 00ac275..d8f2377 100644 --- a/CLI/Program.cs +++ b/CLI/Program.cs @@ -1,10 +1,41 @@ -namespace AnimKit.CLI +using System; +using System.IO; +using AnimKit.Core; + +namespace AnimKit.CLI { internal class Program { static void Main(string[] args) { - // TODO + if (args.Length < 2) + { + Console.WriteLine("Usage: AnimKit.CLI "); + Console.WriteLine("Converts between raw and open animation formats."); + return; + } + + try + { + string inputFile = args[0]; + string outputFile = args[1]; + + if (!File.Exists(inputFile)) + { + Console.WriteLine($"Error: Input file {inputFile} does not exist."); + return; + } + + var asset = new Asset(); + asset.ImportFromFile(inputFile, AssetImportStage.Animations); + asset.ExportToFile(outputFile); + + Console.WriteLine($"Successfully converted {inputFile} to {outputFile}"); + } + catch (Exception ex) + { + Console.WriteLine($"Error during conversion: {ex.Message}"); + } } } }