more export UI code

This commit is contained in:
Alex
2025-08-27 12:44:57 -07:00
parent ed8de94deb
commit bf6b1b647e
11 changed files with 244 additions and 69 deletions
+30
View File
@@ -0,0 +1,30 @@
using System;
using System.Diagnostics.Contracts;
using System.IO;
using MercuryConverter.Data;
using MercuryConverter.UI.Views;
namespace MercuryConverter.ExportOperation;
public class ExportResult
{
public enum Status
{
Successful, Failed, WithWarnings
}
public required Status status;
/// <summary>
/// Populated when status is Failed or WithWarnings.
/// </summary>
public string? message;
}
public class Exporter
{
public static ExportResult Run(string outputPath, Song song)
{
var exportPath = Path.Combine(outputPath, song.FolderName);
Console.WriteLine($"Exporting to {exportPath}...");
return new ExportResult { status = ExportResult.Status.Failed, message = "Unimplemented" };
}
}