Files
Ant-Browser/backend/app_backup.go
T
Ant Browser Release Bot 6f58a6c19a publish: 1.0.0 snapshot (bad2ec1)
channel: master
version: 1.0.0
source-ref: master
published-at-utc: 2026-03-13T15:19:28Z
2026-03-13 23:19:29 +08:00

34 lines
892 B
Go

package backend
import (
"ant-chrome/backend/internal/backup"
"strings"
"time"
)
type BackupScope = backup.Scope
type BackupManifest = backup.Manifest
// BackupGetScopeDefinition 返回当前环境下的备份范围定义(第一阶段:范围与包格式)。
func (a *App) BackupGetScopeDefinition() (BackupScope, error) {
return backup.BuildScope(backup.BuildOptions{
AppRoot: a.appRoot,
Config: a.config,
})
}
// BackupGetManifestTemplate 返回 manifest 结构预览(不执行实际导出)。
func (a *App) BackupGetManifestTemplate() (BackupManifest, error) {
scope, err := a.BackupGetScopeDefinition()
if err != nil {
return BackupManifest{}, err
}
appName := "Ant Browser"
if a.config != nil {
if name := strings.TrimSpace(a.config.App.Name); name != "" {
appName = name
}
}
return backup.BuildManifest(scope, appName, "1.0.0", time.Now()), nil
}