Files
Ant Browser Release Bot fc5a6fadbe publish: 1.1.0 snapshot (ff46de5)
channel: master
version: 1.1.0
source-ref: master
published-at-utc: 2026-03-20T14:14:07Z
2026-03-20 22:14:08 +08:00

28 lines
813 B
Go

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