This commit is contained in:
2025-08-10 01:46:10 +08:00
parent dbda05e688
commit dcd6b42a66
10 changed files with 1382 additions and 159 deletions

View File

@@ -211,6 +211,12 @@ export interface DailyUsage {
date: string;
total_cost: number;
total_tokens: number;
// Detailed per-day breakdowns (backend added)
input_tokens: number;
output_tokens: number;
cache_creation_tokens: number;
cache_read_tokens: number;
request_count: number;
models_used: string[];
}

38
src/lib/usage-index.ts Normal file
View File

@@ -0,0 +1,38 @@
import { invoke } from "@tauri-apps/api/core";
export interface ScanProgress {
processed: number;
total: number;
started_ts: number;
finished_ts?: number | null;
}
export interface UsageSummary {
files: number;
tokens: number;
lines: number;
last_scan_ts?: number | null;
}
export interface ImportResult {
inserted: number;
skipped: number;
errors: number;
}
export async function usageScanIndex(projectRoot: string, exclude: string[] = []): Promise<string> {
return await invoke<string>("usage_scan_index", { projectRoot, exclude });
}
export async function usageScanProgress(jobId: string): Promise<ScanProgress> {
return await invoke<ScanProgress>("usage_scan_progress", { jobId });
}
export async function usageGetSummary(projectRoot: string): Promise<UsageSummary> {
return await invoke<UsageSummary>("usage_get_summary", { projectRoot });
}
export async function usageImportDiffs(projectRoot: string, path: string): Promise<ImportResult> {
return await invoke<ImportResult>("usage_import_diffs", { projectRoot, path });
}