diff --git a/Aaru.CommonTypes b/Aaru.CommonTypes index 8336bde2d..29535b5b3 160000 --- a/Aaru.CommonTypes +++ b/Aaru.CommonTypes @@ -1 +1 @@ -Subproject commit 8336bde2df1eac664c5288c11974a718a2667cf7 +Subproject commit 29535b5b360f1440e9f8554c7488fb929a214ad1 diff --git a/Aaru/Commands/Formats.cs b/Aaru/Commands/Formats.cs index 447ae6ee2..ff087ba4b 100644 --- a/Aaru/Commands/Formats.cs +++ b/Aaru/Commands/Formats.cs @@ -251,11 +251,16 @@ sealed class FormatsCommand : Command table.AddColumn("Archive format"); - foreach(KeyValuePair kvp in plugins.Archives) + foreach(KeyValuePair kvp in plugins.Archives) + { + if(Activator.CreateInstance(kvp.Value) is not IArchive archive) + continue; + if(verbose) - table.AddRow(kvp.Value.Id.ToString(), Markup.Escape(kvp.Value.Name)); + table.AddRow(archive.Id.ToString(), Markup.Escape(archive.Name)); else - table.AddRow(Markup.Escape(kvp.Value.Name)); + table.AddRow(Markup.Escape(archive.Name)); + } AnsiConsole.Write(table);