mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
🎨Add interface for writable media images.
This commit is contained in:
@@ -35,6 +35,7 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using DiscImageChef.Console;
|
||||
using DiscImageChef.Core;
|
||||
using DiscImageChef.DiscImages;
|
||||
using DiscImageChef.Filesystems;
|
||||
|
||||
namespace DiscImageChef.Commands
|
||||
@@ -45,15 +46,28 @@ namespace DiscImageChef.Commands
|
||||
{
|
||||
PluginBase plugins = new PluginBase();
|
||||
|
||||
DicConsole.WriteLine("Read-only filesystems options:");
|
||||
foreach(KeyValuePair<string, IReadOnlyFilesystem> kvp in plugins.ReadOnlyFilesystems)
|
||||
{
|
||||
List<(string name, Type type, string description)> options = kvp.Value.SupportedOptions.ToList();
|
||||
options.Add(("debug", typeof(bool), "Enables debug features if available"));
|
||||
|
||||
DicConsole.WriteLine("Options for {0}:", kvp.Value.Name);
|
||||
DicConsole.WriteLine("{0,-16} {1,-16} {2,-8}", "Name", "Type", "Description");
|
||||
DicConsole.WriteLine("\tOptions for {0}:", kvp.Value.Name);
|
||||
DicConsole.WriteLine("\t\t{0,-16} {1,-16} {2,-8}", "Name", "Type", "Description");
|
||||
foreach((string name, Type type, string description) option in options.OrderBy(t => t.name))
|
||||
DicConsole.WriteLine("{0,-16} {1,-16} {2,-8}", option.name, option.type, option.description);
|
||||
DicConsole.WriteLine("\t\t{0,-16} {1,-16} {2,-8}", option.name, option.type, option.description);
|
||||
DicConsole.WriteLine();
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Read/Write media images options:");
|
||||
foreach(KeyValuePair<string, IWritableImage> kvp in plugins.WritableImages)
|
||||
{
|
||||
List<(string name, Type type, string description)> options = kvp.Value.SupportedOptions.ToList();
|
||||
|
||||
DicConsole.WriteLine("\tOptions for {0}:", kvp.Value.Name);
|
||||
DicConsole.WriteLine("\t\t{0,-16} {1,-16} {2,-8}", "Name", "Type", "Description");
|
||||
foreach((string name, Type type, string description) option in options.OrderBy(t => t.name))
|
||||
DicConsole.WriteLine("\t\t{0,-16} {1,-16} {2,-8}", option.name, option.type, option.description);
|
||||
DicConsole.WriteLine();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user