From abc7d94a5e59a7c3d0fdcef355572bf25d657a8e Mon Sep 17 00:00:00 2001 From: Michael Bucari-Tovo Date: Wed, 18 Jan 2023 23:30:51 -0700 Subject: [PATCH] Update AAXClean --- src/Program.cs | 36 +++++++++++++----------------------- src/aaxclean-cli.csproj | 9 +++++---- 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/src/Program.cs b/src/Program.cs index 33aa575..4331c64 100644 --- a/src/Program.cs +++ b/src/Program.cs @@ -66,36 +66,31 @@ public static async Task Main(string[] args) } - - aaxFile.ConversionProgressUpdate += AaxFile_ConversionProgressUpdate; - DateTime startTime = DateTime.Now; int chNum = 1; - var result + var operation = aaxConversionOptions.SplitFileByChapters - ? await aaxFile.ConvertToMultiMp4aAsync(chapters ?? aaxFile.GetChaptersFromMetadata(), cb => cb.OutputFile = aaxConversionOptions.GetOutputStream(chNum++)) - : await aaxFile.ConvertToMp4aAsync(aaxConversionOptions.GetOutputStream(), chapters); + ? aaxFile.ConvertToMultiMp4aAsync(chapters ?? aaxFile.GetChaptersFromMetadata(), cb => cb.OutputFile = aaxConversionOptions.GetOutputStream(chNum++)) + : aaxFile.ConvertToMp4aAsync(aaxConversionOptions.GetOutputStream(), chapters); + + operation.ConversionProgressUpdate += AaxFile_ConversionProgressUpdate; + + await operation; var duration = DateTime.Now - startTime; + ConsoleText.WriteLine(); + WriteColoredLine( + ("\r\nConversion succeeded!", ConsoleColor.Green), + ($" Total time: {duration:mm\\:ss\\.ff}", ConsoleColor.White)); - if (result == ConversionResult.Failed) - { - WriteColoredLine(("Conversion Failed!", ConsoleColor.Red)); - return await Task.FromResult(-2); - } - else - { - WriteColoredLine( - ("\r\nConversion succeeded!", ConsoleColor.Green), - ($" Total time: {duration:mm\\:ss\\.ff}", ConsoleColor.White)); + return 0; - return await Task.FromResult(0); - } } catch (Exception ex) { + ConsoleText.WriteLine(); WriteColoredLine( ("Error Converting Book", ConsoleColor.Red), (": ", ConsoleColor.White), @@ -105,11 +100,6 @@ var result } } - private static void NewSplitCallback(NewSplitCallback newSplit) - { - - } - private static void ListChapters(string prefix, AAXClean.ChapterInfo chInfo) { if (chInfo is null) diff --git a/src/aaxclean-cli.csproj b/src/aaxclean-cli.csproj index 21a430a..fc16ef0 100644 --- a/src/aaxclean-cli.csproj +++ b/src/aaxclean-cli.csproj @@ -2,9 +2,9 @@ Exe - net5.0 + net6.0 aaxclean_cli - 0.1.5 + 0.1.6 MrGneissGuy Just Me, Inc. Command line interface for AAXClean @@ -22,9 +22,10 @@ - - + + +