public static void WriteCommandHelp(string arg) { var commandProps = Handler.GetAllCommandsProperties().Where(c => c.IsCommand(arg)); if (!commandProps.Any()) { ConsoleX.WriteError(new Exception($"command does not exist"), ConsoleX.LogLevel.basic); return; } foreach (var commandProp in commandProps) { ConsoleX.WriteLine($"short name : { commandProp.Command.ShortName }"); ConsoleX.WriteLine($"long name : { commandProp.Command.LongName }"); ConsoleX.WriteLine($"description : { commandProp.Command.Description } "); if (!commandProp.HasArguments()) { ConsoleX.WriteLine($"no arguments"); continue; } ConsoleX.WriteLines(commandProp.GetArgDescriptions()); } }