Skip to content

Commit e39840a

Browse files
committed
feat(自动评分): 重构自动评分服务并添加规则管理界面
- 重构AutoScoreService,支持更灵活的触发器和行动配置 - 新增规则管理界面,支持触发器和行动的动态添加与编辑 - 将规则存储从设置迁移到独立JSON文件 - 在设置页面添加版权信息 - 仅在开发环境显示开发中提示 - 调整文件系统服务初始化顺序
1 parent 396d65a commit e39840a

File tree

8 files changed

+677
-789
lines changed

8 files changed

+677
-789
lines changed

src/main/index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -269,15 +269,15 @@ app.whenReady().then(async () => {
269269
TrayServiceToken,
270270
(p) => new TrayService(p.get(MainContext), config.window)
271271
)
272+
services.addSingleton(
273+
FileSystemServiceToken,
274+
(p) => new FileSystemService(p.get(MainContext), config.configDir)
275+
)
272276
services.addSingleton(AutoScoreServiceToken, (p) => new AutoScoreService(p.get(MainContext)))
273277
services.addSingleton(
274278
HttpServerServiceToken,
275279
(p) => new HttpServerService(p.get(MainContext))
276280
)
277-
services.addSingleton(
278-
FileSystemServiceToken,
279-
(p) => new FileSystemService(p.get(MainContext), config.configDir)
280-
)
281281
})
282282
.configure(async (_builderContext, appCtx) => {
283283
const services = appCtx.services
@@ -303,10 +303,10 @@ app.whenReady().then(async () => {
303303
const tray = services.get(TrayServiceToken) as TrayService
304304
tray.initialize()
305305
}
306-
const autoScore = services.get(AutoScoreServiceToken) as AutoScoreService
307-
autoScore.initialize?.()
308306
services.get(HttpServerServiceToken)
309307
services.get(FileSystemServiceToken)
308+
const autoScore = services.get(AutoScoreServiceToken) as AutoScoreService
309+
await autoScore.initialize?.()
310310
})
311311
.configure(async (_builderContext, appCtx) => {
312312
const services = appCtx.services

0 commit comments

Comments
 (0)