// Tauri 桥封装：在纯浏览器（vite dev 预览设计稿）环境下安全降级为 no-op。
export const inTauri = typeof window !== 'undefined' && '__TAURI_INTERNALS__' in window;

export async function invoke(cmd, args) {
  if (!inTauri) return null;
  const { invoke } = await import('@tauri-apps/api/core');
  return invoke(cmd, args);
}

export async function listen(event, handler) {
  if (!inTauri) return () => {};
  const { listen } = await import('@tauri-apps/api/event');
  return listen(event, handler);
}
