long-git-cli
Version:
A CLI tool for Git tag management.
53 lines • 1.12 kB
TypeScript
/**
* Web UI 服务器
* 提供配置管理的 Web 界面
*/
import KoaRouter from "@koa/router";
import { ConfigManager } from "../config/config-manager";
type Router = InstanceType<typeof KoaRouter>;
/**
* Web UI 服务器类
*/
export declare class WebUIServer {
private app;
private router;
private port;
private host;
private server;
private configManager;
constructor(configManager?: ConfigManager, port?: number, host?: string);
/**
* 配置中间件
*/
private setupMiddleware;
/**
* 配置路由
*/
private setupRoutes;
/**
* 启动服务器
*/
start(): Promise<void>;
/**
* 停止服务器
*/
stop(): Promise<void>;
/**
* 打开浏览器
*/
openBrowser(): Promise<void>;
/**
* 获取路由器实例(用于添加更多路由)
*/
getRouter(): Router;
/**
* 解析 Git 仓库信息
*/
private parseGitRepo;
/**
* 选择文件夹(使用系统对话框)
*/
private selectFolder;
}
export {};
//# sourceMappingURL=server.d.ts.map