Skip to content

Commit be90880

Browse files
committed
refactor(cli): 优化函数导出及CLI执行逻辑
- 移除所有函数的export关键字,改为模块内部函数 - 将CLI启动判断改为直接调用runCli函数 - 集中处理CLI运行异常并退出进程 - 保持功能不变,简化模块接口设计
1 parent 09208ff commit be90880

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/cli.ts

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { logger } from './utils'
1717
/**
1818
* 主要的数据更新函数
1919
*/
20-
export async function updateUsbIdsData(forceUpdate = false): Promise<void> {
20+
async function updateUsbIdsData(forceUpdate = false): Promise<void> {
2121
try {
2222
const root = process.cwd()
2323
const fallbackFile = path.join(root, USB_IDS_FILE)
@@ -74,7 +74,7 @@ export async function updateUsbIdsData(forceUpdate = false): Promise<void> {
7474
/**
7575
* 显示当前版本信息
7676
*/
77-
export function showVersionInfo(): void {
77+
function showVersionInfo(): void {
7878
try {
7979
const root = process.cwd()
8080
const versionFile = path.join(root, USB_IDS_VERSION_JSON_FILE)
@@ -106,7 +106,7 @@ export function showVersionInfo(): void {
106106
/**
107107
* 检查是否需要更新
108108
*/
109-
export function checkUpdate(): void {
109+
function checkUpdate(): void {
110110
try {
111111
const root = process.cwd()
112112
const versionFile = path.join(root, USB_IDS_VERSION_JSON_FILE)
@@ -139,7 +139,7 @@ export function checkUpdate(): void {
139139
/**
140140
* 启动静态web服务器
141141
*/
142-
export async function startWebServer(port = 3000): Promise<void> {
142+
async function startWebServer(port = 3000): Promise<void> {
143143
try {
144144
const root = process.cwd()
145145
const distDir = path.join(root, 'dist', 'ui')
@@ -245,7 +245,7 @@ export async function startWebServer(port = 3000): Promise<void> {
245245
/**
246246
* 显示帮助信息
247247
*/
248-
export function showHelp(): void {
248+
function showHelp(): void {
249249
console.log(`
250250
USB Device Data Management Tool
251251

@@ -277,7 +277,7 @@ Examples:
277277
/**
278278
* CLI主函数 - 处理命令行参数
279279
*/
280-
export async function runCli(): Promise<void> {
280+
async function runCli(): Promise<void> {
281281
const args = process.argv.slice(2)
282282
const command = args[0]
283283
@@ -333,10 +333,7 @@ export async function runCli(): Promise<void> {
333333
}
334334
}
335335
336-
// 当直接运行此文件时执行CLI
337-
if (import.meta.url === `file://${process.argv[1]}`) {
338-
runCli().catch((error) => {
339-
logger.error(`CLI execution failed: ${error.message}`)
340-
process.exit(1)
341-
})
342-
}
336+
runCli().catch((error) => {
337+
logger.error(`CLI execution failed: ${error.message}`)
338+
process.exit(1)
339+
})

0 commit comments

Comments
 (0)