Merge pull request 'Suppress Forgejo warning' (#5) from suppress-forgejo into master

Reviewed-on: https://git.bits.team/Bits/mod-manager/pulls/5
Reviewed-by: Nex <nex@bits.team>
This commit is contained in:
Kallum 2025-01-04 23:58:57 +00:00
commit 9afa90963a
2 changed files with 6 additions and 6 deletions

View File

@ -64,7 +64,7 @@ export default class ModManager {
Mods.registerSource(new ModrinthSource())
Mods.registerSource(new CurseforgeSource(), "CURSEFORGE_API_KEY")
Mods.registerSource(new ForgejoSource(), "FORGEJO_API_KEY")
Mods.registerSource(new ForgejoSource(), "FORGEJO_API_KEY", true)
this.program.showSuggestionAfterError();
this.program.showHelpAfterError();

View File

@ -13,12 +13,12 @@ import chalk from "chalk";
export default class Mods {
private static readonly MOD_SOURCES: Array<ModSource> = [];
public static registerSource(source: ModSource, envVar?: string) {
if (envVar != undefined) {
if (!process.env.hasOwnProperty(envVar)) {
public static registerSource(source: ModSource, envVar?: string, suppressWarning?: boolean) {
if (envVar && !process.env.hasOwnProperty(envVar)) {
if (!suppressWarning)
PrintUtils.warn(`${source.getSourceName()} could not be registered as a mod source, as the required environment variable ${envVar} was not detected. Functionality related to ${source.getSourceName()} will be skipped.`)
return;
}
return;
}
this.MOD_SOURCES.push(source);
}