Initial commit

This commit is contained in:
2026-03-08 01:34:54 +08:00
commit 1f104f73c8
441 changed files with 64911 additions and 0 deletions

49
electron/state.ts Normal file
View File

@@ -0,0 +1,49 @@
import { BrowserWindow } from 'electron'
interface ElectronAppState {
mainWindow: BrowserWindow | null
serverPort: number
isDev: boolean
}
class ElectronState {
private state: ElectronAppState = {
mainWindow: null,
serverPort: 3001,
isDev: false,
}
getMainWindow(): BrowserWindow | null {
return this.state.mainWindow
}
setMainWindow(window: BrowserWindow | null): void {
this.state.mainWindow = window
}
getServerPort(): number {
return this.state.serverPort
}
setServerPort(port: number): void {
this.state.serverPort = port
}
isDevelopment(): boolean {
return this.state.isDev
}
setDevelopment(isDev: boolean): void {
this.state.isDev = isDev
}
reset(): void {
this.state = {
mainWindow: null,
serverPort: 3001,
isDev: false,
}
}
}
export const electronState = new ElectronState()