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
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)}`);
|
|
}
|
|
}
|