/// <summary> /// Constructor for compression module interface /// </summary> public DynamicModule(Duplicati.Library.Interface.ICompressionInfo module) { this.Key = module.FilenameExtension; this.Description = module.Description; this.DisplayName = module.DisplayName; if (module.SupportedCommands != null) { this.Options = module.SupportedCommands.ToArray(); } }
private static void PrintCompressionModule(Duplicati.Library.Interface.ICompressionInfo mod, List <string> lines) { lines.Add(mod.DisplayName + " (." + mod.FilenameExtension + "):"); lines.Add(" " + mod.Description); if (mod.SupportedCommands != null && mod.SupportedCommands.Count > 0) { lines.Add(" " + Strings.Program.SupportedOptionsHeader); foreach (Library.Interface.ICommandLineArgument arg in mod.SupportedCommands) { Library.Interface.CommandLineArgument.PrintArgument(lines, arg, " "); } } lines.Add(""); }