///|
/// CLI 侧的选项记录(落盘/打包动作的入参)。计划面类型(`@plan.ProjectOptions` /
/// `@plan.PlannedFile` / `@plan.ProjectManifest` / `@plan.HostPlatform`)住在 `scaffold_plan`。

///|
priv struct AddPlatformOptions {
  project_root : String
  platforms : Array[String]
  bundle_id : String?
}

///|
priv struct PackageReportOptions {
  project_root : String
  platforms : Array[String]
  version : String?
  output_dir : String?
  manifest_path : String?
  build : Bool
  dry_run : Bool
}