feat: 调整项目结构

This commit is contained in:
duanshuwen
2025-12-19 13:10:08 +08:00
parent 6778c57a0e
commit 0d6ffdef83
33 changed files with 219 additions and 102 deletions

View File

@@ -1,8 +1,8 @@
import { app, BrowserWindow } from 'electron'
import { setupWindows } from '@main/wins'
import started from 'electron-squirrel-startup'
import configManager from '@modules/config-service'
import logManager from '@modules/logger'
import configManager from '@main/service/config-service'
import logManager from '@main/service/logger'
import { CONFIG_KEYS } from '@common/constants'
// Handle creating/removing shortcuts on Windows when installing/uninstalling.

View File

@@ -1,7 +1,7 @@
import { BaseProvider } from "./BaseProvider";
import OpenAI from "openai";
import logManager from "@modules/logger"
import logManager from "@main/service/logger"
function _transformChunk(chunk: OpenAI.Chat.Completions.ChatCompletionChunk): UniversalChunk {

View File

@@ -2,8 +2,8 @@ import type { Provider } from "@common/types"
import { OpenAIProvider } from "./OpenAIProvider"
import { parseOpenAISetting } from '@common/utils'
import { decode } from 'js-base64'
import { configManager } from '@modules/config-service'
import { logManager } from '@modules/logger'
import { configManager } from '@main/service/config-service'
import { logManager } from '@main/service/logger'
import { CONFIG_KEYS } from "@common/constants"
const providers = [

View File

@@ -5,7 +5,7 @@ import { debounce, simpleCloneDeep } from '@common/utils'
import * as fs from 'fs'
import * as path from 'path'
import logManager from '@modules/logger'
import logManager from '@main/service/logger'
const DEFAULT_CONFIG: IConfig = {
[CONFIG_KEYS.THEME_MODE]: 'system',

View File

@@ -2,8 +2,8 @@ import { ipcMain, Menu, type MenuItemConstructorOptions } from 'electron';
import { CONFIG_KEYS, IPC_EVENTS } from '@common/constants';
import { cloneDeep } from '@common/utils';
import { createTranslator } from '@main/utils'
import logManager from '@modules/logger'
import configManager from '@modules/config-service'
import logManager from '@main/service/logger'
import configManager from '@main/service/config-service'
let t: ReturnType<typeof createTranslator> = createTranslator();

View File

@@ -1,6 +1,6 @@
import { BrowserWindow, ipcMain, nativeTheme } from 'electron'
import { configManager } from '@modules/config-service'
import { logManager } from '@modules/logger'
import { configManager } from '@main/service/config-service'
import { logManager } from '@main/service/logger'
import { IPC_EVENTS, CONFIG_KEYS } from '@common/constants'
class ThemeService {

View File

@@ -2,10 +2,10 @@ import { Tray, Menu, ipcMain, app } from 'electron'
import { createTranslator, createLogo } from '@main/utils'
import { CONFIG_KEYS, IPC_EVENTS, WINDOW_NAMES, MAIN_WIN_SIZE } from '@common/constants'
import logManager from '@modules/logger'
import logManager from '@main/service/logger'
// TODO: shortcutManager
import windowManager from '@modules/window-service'
import configManager from '@modules/config-service'
import windowManager from '@main/service/window-service'
import configManager from '@main/service/config-service'
let t: ReturnType<typeof createTranslator> = createTranslator();

View File

@@ -5,9 +5,9 @@ import { BrowserWindow, BrowserWindowConstructorOptions, ipcMain, IpcMainInvokeE
import { debounce } from '@common/utils'
import { createLogo } from '@main/utils'
import logManager from '@modules/logger'
import configManager from '@modules/config-service'
import themeManager from '@modules/theme-service'
import logManager from '@main/service/logger'
import configManager from '@main/service/config-service'
import themeManager from '@main/service/theme-service'
import path from 'node:path';
interface WindowState {
@@ -29,7 +29,7 @@ interface SizeOptions {
const SHARED_WINDOW_OPTIONS = {
titleBarStyle: 'hidden',
show: false,
title: 'Diona',
title: 'NIANXX',
darkTheme: themeManager.isDark,
backgroundColor: themeManager.isDark ? '#2C2C2C' : '#FFFFFF',
webPreferences: {
@@ -49,6 +49,8 @@ class WindowService {
main: { instance: void 0, isHidden: false, onCreate: [], onClosed: [] },
setting: { instance: void 0, isHidden: false, onCreate: [], onClosed: [] },
dialog: { instance: void 0, isHidden: false, onCreate: [], onClosed: [] },
login: { instance: void 0, isHidden: false, onCreate: [], onClosed: [] },
loading: { instance: void 0, isHidden: false, onCreate: [], onClosed: [] },
}
private constructor() {

View File

@@ -1,6 +1,6 @@
import { CONFIG_KEYS } from '@common/constants'
import logManager from '@modules/logger'
import configManager from '@modules/config-service'
import logManager from '@main/service/logger'
import configManager from '@main/service/config-service'
import path from 'node:path'
import en from '@locales/en.json'

View File

@@ -1,6 +1,6 @@
import { IPC_EVENTS, WINDOW_NAMES } from '@common/constants'
import { BrowserWindow, ipcMain } from 'electron'
import { windowManager } from '@modules/window-service'
import { windowManager } from '@main/service/window-service'
export function setupDialogWindow() {
let dialogWindow: BrowserWindow | void;

View File

@@ -2,11 +2,11 @@ import type { BrowserWindow } from 'electron'
import { ipcMain } from 'electron';
import { WINDOW_NAMES, MAIN_WIN_SIZE, IPC_EVENTS, MENU_IDS, CONVERSATION_ITEM_MENU_IDS, CONVERSATION_LIST_MENU_IDS, MESSAGE_ITEM_MENU_IDS, CONFIG_KEYS } from '@common/constants'
import { createProvider } from '../providers'
import { windowManager } from '@modules/window-service'
import { menuManager } from '@modules/menu-service'
import { logManager } from '@modules/logger'
import { configManager } from '@modules/config-service'
import { trayManager } from '@modules/tray-service'
import { windowManager } from '@main/service/window-service'
import { menuManager } from '@main/service/menu-service'
import { logManager } from '@main/service/logger'
import { configManager } from '@main/service/config-service'
import { trayManager } from '@main/service/tray-service'
const handleTray = (minimizeToTray: boolean) => {
if (minimizeToTray) {

View File

@@ -1,6 +1,6 @@
import { IPC_EVENTS, WINDOW_NAMES } from '@common/constants'
import { ipcMain } from 'electron'
import { windowManager } from '@modules/window-service'
import { windowManager } from '@main/service/window-service'
export function setupSetttingWindow() {
ipcMain.on(`${IPC_EVENTS.OPEN_WINDOW}:${WINDOW_NAMES.SETTING}`, () => {