mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-05 09:00:24 +00:00
[AB-69] adding templating support to help modules
This commit is contained in:
@@ -10,7 +10,7 @@ public class AssignableRoleModule implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(ASSIGNABLE_ROLES).description("Module containing commands for creating and maintaining assignable role posts.").build();
|
||||
return ModuleInfo.builder().name(ASSIGNABLE_ROLES).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -11,7 +11,7 @@ public class ExperienceModule implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(EXPERIENCE).description("Module containing commands related to experience tracking.").build();
|
||||
return ModuleInfo.builder().name(EXPERIENCE).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -11,7 +11,7 @@ public class ModerationModule implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(MODERATION).description("Utilities to moderate the server").build();
|
||||
return ModuleInfo.builder().name(MODERATION).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -2,22 +2,16 @@ package dev.sheldan.abstracto.modmail.commands;
|
||||
|
||||
import dev.sheldan.abstracto.core.command.config.ModuleInfo;
|
||||
import dev.sheldan.abstracto.core.command.config.ModuleInterface;
|
||||
import dev.sheldan.abstracto.templating.service.TemplateService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class ModMailModuleInterface implements ModuleInterface {
|
||||
|
||||
public static final String MODMAIL = "modMail";
|
||||
|
||||
@Autowired
|
||||
private TemplateService templateService;
|
||||
public static final String MODMAIL = "modmail";
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
String description = templateService.renderSimpleTemplate("modmail_help_module_info");
|
||||
return ModuleInfo.builder().name(MODMAIL).description(description).build();
|
||||
return ModuleInfo.builder().name(MODMAIL).templated(true).build();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<property name="today" value="(SELECT NOW())"/>
|
||||
<changeSet author="Sheldan" id="modMail-module-insertion">
|
||||
<insert tableName="module">
|
||||
<column name="name" value="modMail"/>
|
||||
<column name="name" value="modmail"/>
|
||||
<column name="created" valueComputed="${today}"/>
|
||||
</insert>
|
||||
</changeSet>
|
||||
|
||||
@@ -14,7 +14,7 @@ public class StatisticModule implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(STATISTIC).description("Module containing commands related to statistic.").build();
|
||||
return ModuleInfo.builder().name(STATISTIC).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -14,7 +14,7 @@ public class EmoteTrackingModule implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(EMOTE_TRACKING).description("Module containing commands related to emote tracking.").build();
|
||||
return ModuleInfo.builder().name(EMOTE_TRACKING).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -11,7 +11,7 @@ public class EntertainmentModuleInterface implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(ENTERTAINMENT).description("Entertainment commands").build();
|
||||
return ModuleInfo.builder().name(ENTERTAINMENT).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -12,7 +12,7 @@ public class RepostDetectionModuleInterface implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(REPOST_DETECTION).description("Commands related to repost detection").build();
|
||||
return ModuleInfo.builder().name(REPOST_DETECTION).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -11,7 +11,7 @@ public class ChannelsModuleInterface implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(CHANNELS).description("Includes utilities to configure the channel configuration stored in the database").build();
|
||||
return ModuleInfo.builder().name(CHANNELS).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -11,7 +11,7 @@ public class ConfigModuleInterface implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(CONFIG).description("Utilities to configure the bot.").build();
|
||||
return ModuleInfo.builder().name(CONFIG).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -12,7 +12,7 @@ public class SupportModuleInterface implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(SUPPORT).description("Utilities for support").build();
|
||||
return ModuleInfo.builder().name(SUPPORT).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -11,7 +11,7 @@ public class UtilityModuleInterface implements ModuleInterface {
|
||||
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name(UTILITY).description("General utilities").build();
|
||||
return ModuleInfo.builder().name(UTILITY).templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -6,7 +6,7 @@ import org.springframework.stereotype.Component;
|
||||
public class AbstractoModuleInterface implements ModuleInterface {
|
||||
@Override
|
||||
public ModuleInfo getInfo() {
|
||||
return ModuleInfo.builder().name("default").description("Default module provided by abstracto").build();
|
||||
return ModuleInfo.builder().name("default").templated(true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -3,9 +3,11 @@ package dev.sheldan.abstracto.core.command.config;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter @Builder
|
||||
@Getter
|
||||
@Builder
|
||||
public class ModuleInfo {
|
||||
|
||||
private String name;
|
||||
private String description;
|
||||
private Boolean templated;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user