}
-
-export function registerIpcMainHandlers(): void {
- ipcMain.handle('mihomoVersion', mihomoVersion)
-}
diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx
index d3d4a7e..6b74a39 100644
--- a/src/renderer/src/main.tsx
+++ b/src/renderer/src/main.tsx
@@ -1,6 +1,6 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
-import { BrowserRouter } from 'react-router-dom'
+import { HashRouter } from 'react-router-dom'
import { ThemeProvider as NextThemesProvider } from 'next-themes'
import { NextUIProvider } from '@nextui-org/react'
import '@renderer/utils/init'
@@ -11,9 +11,9 @@ ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
-
+
-
+
diff --git a/src/renderer/src/pages/settings.tsx b/src/renderer/src/pages/settings.tsx
index 7d0ccfa..3f40133 100644
--- a/src/renderer/src/pages/settings.tsx
+++ b/src/renderer/src/pages/settings.tsx
@@ -1,17 +1,35 @@
import { Button } from '@nextui-org/react'
-import { mihomoVersion } from '@renderer/utils/api'
+import { checkAutoRun, enableAutoRun, disableAutoRun } from '@renderer/utils/api'
import useSWR from 'swr'
export default function Settings(): JSX.Element {
- const { data, error, isLoading, mutate } = useSWR('mihomoVersion', mihomoVersion)
+ const { data, error, isLoading, mutate } = useSWR('checkAutoRun', checkAutoRun, {
+ errorRetryCount: 5,
+ errorRetryInterval: 200
+ })
if (error) return failed to load
if (isLoading) return loading...
return (
- {data?.version}
-
+ {`${data}`}
+
+
)
}
diff --git a/src/renderer/src/utils/api.ts b/src/renderer/src/utils/api.ts
index aca2ede..d86a63b 100644
--- a/src/renderer/src/utils/api.ts
+++ b/src/renderer/src/utils/api.ts
@@ -1,3 +1,15 @@
export async function mihomoVersion(): Promise {
return await window.electron.ipcRenderer.invoke('mihomoVersion')
}
+
+export async function checkAutoRun(): Promise {
+ return await window.electron.ipcRenderer.invoke('checkAutoRun')
+}
+
+export async function enableAutoRun(): Promise {
+ await window.electron.ipcRenderer.invoke('enableAutoRun')
+}
+
+export async function disableAutoRun(): Promise {
+ await window.electron.ipcRenderer.invoke('disableAutoRun')
+}