/**
 * 统一存储路径常量
 * 所有数据统一存储在 ~/.ai-terminal-assistant/ 目录下
 */

import * as path from 'path';
import * as os from 'os';

/**
 * 应用根目录名称
 */
export const APP_DIR_NAME = '.ai-terminal-assistant';

/**
 * 获取应用根目录
 * ~/.ai-terminal-assistant/
 */
export function getAppDir(): string {
  return path.join(os.homedir(), APP_DIR_NAME);
}

/**
 * 获取配置目录（与应用根目录相同）
 * ~/.ai-terminal-assistant/
 */
export function getConfigDir(): string {
  return getAppDir();
}

/**
 * 获取数据存储目录
 * ~/.ai-terminal-assistant/data/
 */
export function getDataDir(): string {
  return path.join(getAppDir(), 'data');
}

/**
 * 获取 Checkpoint 存储目录
 * ~/.ai-terminal-assistant/checkpoints/
 */
export function getCheckpointsDir(): string {
  return path.join(getAppDir(), 'checkpoints');
}

/**
 * 获取缓存目录
 * ~/.ai-terminal-assistant/cache/
 */
export function getCacheDir(): string {
  return path.join(getAppDir(), 'cache');
}

/**
 * 获取日志目录
 * ~/.ai-terminal-assistant/logs/
 */
export function getLogsDir(): string {
  return path.join(getAppDir(), 'logs');
}
