public Task GenerateCommandsList() { var cmds = _cmds.Commands.Select(c => (model: CommandStrings.GetCommandStringModel(c.Name), cmd: c)).GroupBy(m => m.cmd.Module.IsSubmodule ? m.cmd.Module.Parent : m.cmd.Module).OrderBy(g => g.Key.Name).ToDictionary(k => k.Key.Name.ToLower(), k => k.Select(c => c.model).Distinct().OrderBy(c => c.Name).ToArray()); Directory.CreateDirectory("./docs/"); var serializer = new SerializerBuilder().DisableAliases().Build(); File.WriteAllText("./docs/commandstrings.yaml", serializer.Serialize(cmds)); return(Task.CompletedTask); }
public Aliases([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName.ToLowerInvariant()).Aliases) { }
public NadekoCommand([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName.ToLowerInvariant()).Command) { }
public Description([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName.ToLowerInvariant()).Description) { }
public Usage([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName.ToLowerInvariant()).Usage) { }
public Usage([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName).Usage) { }
public Aliases([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName).Aliases) { }
public Description([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName).Description) { }
public MitternachtCommand([CallerMemberName] string memberName = "") : base(CommandStrings.GetCommandStringModel(memberName).Command) { }