{"version":3,"file":"cli.mjs","names":[],"sources":["../src/cli.ts"],"sourcesContent":["#!/usr/bin/env node\nimport { Command } from 'commander';\nimport { getCliParams } from './gen/proto.js';\nimport { runInitScript } from './init.js';\nimport set from 'set-value';\ngetCliParams(process.argv, (program, run) => {\n    run.action(async (data) => {\n        let fontSplit;\n        if (process.versions.bun) {\n            fontSplit = (await import('./bun/index.js')).fontSplit;\n        } else {\n            fontSplit = (await import('./node/index.js')).fontSplit;\n        }\n        const newData = { ...data };\n        Object.entries(newData).forEach(([key, value]) => {\n            set(newData, key, value);\n        });\n        await fontSplit(newData);\n    });\n    program\n        .usage(\n            '\\ncn-font-split -i <字体地址> -o <文件夹地址>\\ncn-font-split run -h # 查看更详细信息',\n        )\n        .description('')\n        .addCommand(\n            new Command('i')\n                .description('安装指定源 wasm32-wasip1@版本号')\n                // .option('-f, --force', '强制下载源')\n                .action(async () => {\n                    await runInitScript();\n                }),\n        )\n        .addCommand(\n            new Command('ls')\n                .description('列出本地和远程信息')\n                .action(async () => {\n                    await runInitScript();\n                }),\n        );\n});\n"],"mappings":";;;;;;AAKA,EAAa,QAAQ,OAAO,GAAS,MAAQ;CAczC,AAbA,EAAI,OAAO,OAAO,MAAS;EACvB,IAAI;EACJ,AAGI,IAHA,QAAQ,SAAS,OACJ,MAAM,OAAO,oBAAmB,aAEhC,MAAM,OAAO,qBAAoB;EAElD,IAAM,IAAU,EAAE,GAAG,EAAK;EAI1B,AAHA,OAAO,QAAQ,CAAO,EAAE,SAAS,CAAC,GAAK,OAAW;GAC9C,EAAI,GAAS,GAAK,CAAK;EAC3B,CAAC,GACD,MAAM,EAAU,CAAO;CAC3B,CAAC,GACD,EACK,MACG,sEACJ,EACC,YAAY,EAAE,EACd,WACG,IAAI,EAAQ,GAAG,EACV,YAAY,yBAAyB,EAErC,OAAO,YAAY;EAChB,MAAM,EAAc;CACxB,CAAC,CACT,EACC,WACG,IAAI,EAAQ,IAAI,EACX,YAAY,WAAW,EACvB,OAAO,YAAY;EAChB,MAAM,EAAc;CACxB,CAAC,CACT;AACR,CAAC"}