From c2179c94f4592b3994c31d06c5b20e6ac1b47ee9 Mon Sep 17 00:00:00 2001 From: pompurin404 Date: Wed, 28 Aug 2024 14:39:08 +0800 Subject: [PATCH] auto restart --- .../src/components/settings/mihomo-config.tsx | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/components/settings/mihomo-config.tsx b/src/renderer/src/components/settings/mihomo-config.tsx index 117690a..0a0902c 100644 --- a/src/renderer/src/components/settings/mihomo-config.tsx +++ b/src/renderer/src/components/settings/mihomo-config.tsx @@ -4,7 +4,7 @@ import SettingItem from '../base/base-setting-item' import { Input, Select, SelectItem, Switch } from '@nextui-org/react' import { useAppConfig } from '@renderer/hooks/use-app-config' import debounce from '@renderer/utils/debounce' -import { patchControledMihomoConfig } from '@renderer/utils/ipc' +import { patchControledMihomoConfig, restartCore } from '@renderer/utils/ipc' const MihomoConfig: React.FC = () => { const { appConfig, patchAppConfig } = useAppConfig() @@ -84,8 +84,13 @@ const MihomoConfig: React.FC = () => { size="sm" isSelected={controlDns} onValueChange={async (v) => { - await patchAppConfig({ controlDns: v }) - await patchControledMihomoConfig({}) + try { + await patchAppConfig({ controlDns: v }) + await patchControledMihomoConfig({}) + await restartCore() + } catch (e) { + alert(e) + } }} /> @@ -94,8 +99,13 @@ const MihomoConfig: React.FC = () => { size="sm" isSelected={controlSniff} onValueChange={async (v) => { - await patchAppConfig({ controlSniff: v }) - await patchControledMihomoConfig({}) + try { + await patchAppConfig({ controlSniff: v }) + await patchControledMihomoConfig({}) + await restartCore() + } catch (e) { + alert(e) + } }} />