- Configuration.LibationSettingsAreValid is true if Books property exists and is any non-null, non-empty string. - If LibationSettingsAreValid is false, Libation will prompt user to set up Libation. - When the main window is shown, Libation checks if the books directory exists, and if it doesn't, user is notified and prompted to change their setting - When a user tries to liberate or convert a book, Books directory is validated and user notified if it does not exist.
23 lines
565 B
C#
23 lines
565 B
C#
using CommandLine;
|
|
using LibationFileManager;
|
|
using System;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace LibationCli
|
|
{
|
|
[Verb("convert", HelpText = "Convert mp4 to mp3.")]
|
|
public class ConvertOptions : ProcessableOptionsBase
|
|
{
|
|
protected override Task ProcessAsync()
|
|
{
|
|
if (AudibleFileStorage.BooksDirectory is null)
|
|
{
|
|
Console.Error.WriteLine("Error: Books directory is not set. Please configure the 'Books' setting in Settings.json.");
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
return RunAsync(CreateProcessable<FileLiberator.ConvertToMp3>());
|
|
}
|
|
}
|
|
}
|