mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-07-28 08:44:41 +08:00
feat(workspace): add daily memory file management for OpenClaw
Add browse, edit, create and delete support for daily memory files (~/.openclaw/workspace/memory/YYYY-MM-DD.md) in the Workspace panel.
This commit is contained in:
@@ -1,5 +1,13 @@
|
||||
import { invoke } from "@tauri-apps/api/core";
|
||||
|
||||
export interface DailyMemoryFileInfo {
|
||||
filename: string;
|
||||
date: string;
|
||||
sizeBytes: number;
|
||||
modifiedAt: number;
|
||||
preview: string;
|
||||
}
|
||||
|
||||
export const workspaceApi = {
|
||||
async readFile(filename: string): Promise<string | null> {
|
||||
return invoke<string | null>("read_workspace_file", { filename });
|
||||
@@ -8,4 +16,20 @@ export const workspaceApi = {
|
||||
async writeFile(filename: string, content: string): Promise<void> {
|
||||
return invoke<void>("write_workspace_file", { filename, content });
|
||||
},
|
||||
|
||||
async listDailyMemoryFiles(): Promise<DailyMemoryFileInfo[]> {
|
||||
return invoke<DailyMemoryFileInfo[]>("list_daily_memory_files");
|
||||
},
|
||||
|
||||
async readDailyMemoryFile(filename: string): Promise<string | null> {
|
||||
return invoke<string | null>("read_daily_memory_file", { filename });
|
||||
},
|
||||
|
||||
async writeDailyMemoryFile(filename: string, content: string): Promise<void> {
|
||||
return invoke<void>("write_daily_memory_file", { filename, content });
|
||||
},
|
||||
|
||||
async deleteDailyMemoryFile(filename: string): Promise<void> {
|
||||
return invoke<void>("delete_daily_memory_file", { filename });
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user