'use strict';

/**
 * wizards/index.js
 * ────────────────────────────────────────────────────────
 * 所有向导的统一入口
 *
 * 新增向导只需：
 *   1. 在 configs/ 下建目录，写 index.config.json
 *   2. 在这里 `startWizard(path.join(...))` 注册一个入口函数
 */

const path             = require('path');
const { WizardRunner } = require('./runner/wizard-runner');
const { loadConfig }   = require('./runner/config-loader');

function startWizard(configPath) {
  const config = loadConfig(configPath);
  new WizardRunner(config).run();
}

// ── 各向导入口 ────────────────────────────────────────────────

function runWeixin() {
  startWizard(path.join(__dirname, 'configs/weixin/index.config.json'));
}

function runRebind() {
  startWizard(path.join(__dirname, 'configs/rebind/index.config.json'));
}

function runNewAgent() {
  startWizard(path.join(__dirname, 'configs/new-agent/index.config.json'));
}

// 未来扩展示例：

// function runGateway() { startWizard(path.join(__dirname, 'configs/gateway/index.config.json')); }
// function runAgent()   { startWizard(path.join(__dirname, 'configs/agent/index.config.json'));   }

module.exports = { runWeixin, runRebind, runNewAgent };

