You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
614 B
TypeScript

import { invoke } from "@tauri-apps/api/tauri";
import type { AppConfig } from "./types";
/**
* 读取完整应用配置。
*/
export async function getAllConfig(): Promise<AppConfig> {
try {
return await invoke<AppConfig>("config_get_all");
} catch (error) {
throw new Error(`读取配置失败: ${String(error)}`);
}
}
/**
* 合并写入应用配置。
*/
export async function mergeConfig(partial: AppConfig): Promise<AppConfig> {
try {
return await invoke<AppConfig>("config_merge", { partial });
} catch (error) {
throw new Error(`写入配置失败: ${String(error)}`);
}
}