const path = require('path') module.exports = { version: "2.1", title: "fluxgym", description: "[NVIDIA Only] Dead simple web UI for training FLUX LoRA with LOW VRAM support (From 12GB)", icon: "icon.png", menu: async (kernel, info) => { let installed = info.exists("env") let running = { install: info.running("install.js"), start: info.running("start.js"), update: info.running("update.js"), reset: info.running("reset.js") } if (running.install) { return [{ default: true, icon: "fa-solid fa-plug", text: "Installing", href: "install.js", }] } else if (installed) { if (running.start) { let local = info.local("start.js") if (local && local.url) { return [{ default: true, icon: "fa-solid fa-rocket", text: "Open Web UI", href: local.url, }, { icon: 'fa-solid fa-terminal', text: "Terminal", href: "start.js", }, { icon: "fa-solid fa-flask", text: "Outputs", href: "outputs?fs" }] } else { return [{ default: true, icon: 'fa-solid fa-terminal', text: "Terminal", href: "start.js", }] } } else if (running.update) { return [{ default: true, icon: 'fa-solid fa-terminal', text: "Updating", href: "update.js", }] } else if (running.reset) { return [{ default: true, icon: 'fa-solid fa-terminal', text: "Resetting", href: "reset.js", }] } else { return [{ default: true, icon: "fa-solid fa-power-off", text: "Start", href: "start.js", }, { icon: "fa-solid fa-flask", text: "Outputs", href: "sd-scripts/fluxgym/outputs?fs" }, { icon: "fa-solid fa-plug", text: "Update", href: "update.js", }, { icon: "fa-solid fa-plug", text: "Install", href: "install.js", }, { icon: "fa-regular fa-circle-xmark", text: "Reset", href: "reset.js", }] } } else { return [{ default: true, icon: "fa-solid fa-plug", text: "Install", href: "install.js", }] } } }