(v4.2.0) Interactive Setup CLI Bugfixes

This commit is contained in:
DJj123dj
2026-05-19 22:20:06 +02:00
parent dd8d5a12d6
commit 0f9ae79d49
4 changed files with 34 additions and 33 deletions
+1 -1
View File
@@ -20,5 +20,5 @@ export async function execute(){
const editConfig = new cli.ODCliEditConfigInstance(headerOpts,opendiscord)
const renderQuickSetup = (await import("./quickSetup.js")).renderQuickSetup
await cli.execute(headerOpts,editConfig.renderEditConfig,renderQuickSetup)
await cli.execute(headerOpts,async (backFn) => {return editConfig.renderEditConfig(backFn)},renderQuickSetup)
}
+6 -4
View File
@@ -1,10 +1,12 @@
import {opendiscord, api, utilities} from "../../index.js"
import * as cli from "@open-discord-bots/framework/cli"
import {Terminal, terminal} from "terminal-kit"
import terminalKit from "terminal-kit"
import ansis from "ansis"
import * as discord from "discord.js"
import { headerOpts } from "./cli.js"
const terminal = terminalKit.terminal
interface ODQuickSetupVariables {
client?:api.ODClientManager,
guild?:discord.Guild,
@@ -42,7 +44,7 @@ interface ODQuickSetupVariables {
const stepCount = (count:number) => "(Step "+count+"/24) "
const quickSetupStorage: ODQuickSetupVariables = {ticketOptions:[],optionIdStorage:[]}
const autoCompleteMenuOpts: Terminal.SingleLineMenuOptions = {
const autoCompleteMenuOpts: terminalKit.Terminal.SingleLineMenuOptions = {
style:terminal.white,
selectedStyle:terminal.bgBlue.white
}
@@ -345,7 +347,7 @@ async function renderQuickSetupColorPicker(backFn:() => api.ODPromiseVoid){
cancelable:true,
autoComplete:Array.from(presetColors.keys()),
autoCompleteHint:true,
autoCompleteMenu:autoCompleteMenuOpts as Terminal.Autocompletion
autoCompleteMenu:autoCompleteMenuOpts as terminalKit.Terminal.Autocompletion
}).promise
if (typeof answer != "string") return await backFn()
@@ -379,7 +381,7 @@ async function renderQuickSetupLanguage(backFn:() => api.ODPromiseVoid){
cancelable:true,
autoComplete:opendiscord.sharedFuses.getFuse("languageList"),
autoCompleteHint:true,
autoCompleteMenu:autoCompleteMenuOpts as Terminal.Autocompletion
autoCompleteMenu:autoCompleteMenuOpts as terminalKit.Terminal.Autocompletion
}).promise
if (typeof answer != "string") return await backFn()