cc-code-status
Version:
Enhanced Claude Code launcher with statusline - supports multiple custom API configurations and code statistics
42 lines • 1.37 kB
JavaScript
;
/**
* 扩展的配置管理器
* 继承 ccgo 的 ConfigManager 并添加 SyncConfig 支持
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtendedConfigManager = void 0;
const ccgo_1 = require("ccgo");
const constants_1 = require("./constants");
/**
* 扩展的配置管理器(添加同步配置支持)
*/
class ExtendedConfigManager extends ccgo_1.ConfigManager {
/**
* 获取同步配置
*/
getSyncConfig() {
const defaultConfig = constants_1.DEFAULT_SYNC_CONFIG;
// @ts-ignore - 访问父类的 config 属性
const config = this.config;
return {
apiUrl: config.get('sync.apiUrl', defaultConfig.apiUrl),
syncInterval: config.get('sync.syncInterval', defaultConfig.syncInterval),
enabled: config.get('sync.enabled', defaultConfig.enabled),
excludedProjects: config.get('sync.excludedProjects', [])
};
}
/**
* 保存同步配置
*/
saveSyncConfig(syncConfig) {
const current = this.getSyncConfig();
// @ts-ignore - 访问父类的 config 属性
const config = this.config;
config.set('sync', {
...current,
...syncConfig
});
}
}
exports.ExtendedConfigManager = ExtendedConfigManager;
//# sourceMappingURL=extended-manager.js.map