From fb4eaa3834c5c62c5421dc67c3cdb546b1a5a0f9 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 29 May 2026 05:46:37 +0800
Subject: [PATCH] Modularize settings smart start paths

---
 Apptag/AppLibraryController.swift |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/Apptag/AppLibraryController.swift b/Apptag/AppLibraryController.swift
index 7737960..090a31b 100644
--- a/Apptag/AppLibraryController.swift
+++ b/Apptag/AppLibraryController.swift
@@ -17,6 +17,11 @@
     let summary: SmartStartSummary?
 }
 
+struct AppLibrarySystemSchemeApplyResult {
+    let snapshot: AppLibrarySnapshot
+    let summary: SmartStartSummary?
+}
+
 enum AppLibraryController {
     static func refresh() -> AppLibraryRefreshResult {
         let scannedApps = AppIndexer.scan()
@@ -42,6 +47,15 @@
         )
     }
 
+    static func applySystemInitialScheme() -> AppLibrarySystemSchemeApplyResult {
+        let scannedApps = AppIndexer.scan(useCache: false)
+        let result = SmartStartService.applySystemInitialScheme(apps: scannedApps)
+        return AppLibrarySystemSchemeApplyResult(
+            snapshot: makeSnapshot(scannedApps: scannedApps, store: result.store),
+            summary: result.summary
+        )
+    }
+
     private static func makeSnapshot(
         scannedApps: [AppInfo],
         store: TagDatabase.Store

--
Gitblit v1.9.3