/*************************************************************************** The Disc Image Chef ---------------------------------------------------------------------------- Filename : Formats.cs Version : 1.0 Author(s) : Natalia Portillo Component : Verbs. Revision : $Revision$ Last change by : $Author$ Date : $Date$ --[ Description ] ---------------------------------------------------------- Implements the 'formats' verb. --[ License ] -------------------------------------------------------------- This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ---------------------------------------------------------------------------- Copyright (C) 2011-2014 Claunia.com ****************************************************************************/ //$Id$ using System; using System.Collections.Generic; using DiscImageChef.ImagePlugins; using DiscImageChef.PartPlugins; using DiscImageChef.Plugins; namespace DiscImageChef.Commands { public static class Formats { public static void ListFormats() { PluginBase plugins = new PluginBase(); plugins.RegisterAllPlugins(); Console.WriteLine("Supported disc image formats:"); if(MainClass.isVerbose) Console.WriteLine("GUID\t\t\t\t\tPlugin"); foreach (KeyValuePair kvp in plugins.ImagePluginsList) { if(MainClass.isVerbose) Console.WriteLine("{0}\t{1}", kvp.Value.PluginUUID, kvp.Value.Name); else Console.WriteLine(kvp.Value.Name); } Console.WriteLine(); Console.WriteLine("Supported filesystems:"); if(MainClass.isVerbose) Console.WriteLine("GUID\t\t\t\t\tPlugin"); foreach (KeyValuePair kvp in plugins.PluginsList) { if(MainClass.isVerbose) Console.WriteLine("{0}\t{1}", kvp.Value.PluginUUID, kvp.Value.Name); else Console.WriteLine(kvp.Value.Name); } Console.WriteLine(); Console.WriteLine("Supported partitioning schemes:"); if(MainClass.isVerbose) Console.WriteLine("GUID\t\t\t\t\tPlugin"); foreach (KeyValuePair kvp in plugins.PartPluginsList) { if(MainClass.isVerbose) Console.WriteLine("{0}\t{1}", kvp.Value.PluginUUID, kvp.Value.Name); else Console.WriteLine(kvp.Value.Name); } } } }