4
"launchpad.net/unity-scope-snappy/internal/launchpad.net/go-unityscopes/v2"
5
"launchpad.net/unity-scope-snappy/store/operation"
6
"launchpad.net/unity-scope-snappy/store/packages"
9
// FailedRunner is an action Runner to handle a failed install or uninstall
11
type FailedRunner struct{}
13
// NewFailedRunner creates a new FailedRunner.
16
// - Pointer to new FailedRunner.
17
// - Error (nil if none).
18
func NewFailedRunner() (*FailedRunner, error) {
19
return new(FailedRunner), nil
22
// Run shoves the failed state into the metadata to be passed to the preview.
25
// stateManager: Package state manager (not used).
26
// snapId: ID of the snap upon which the operation just had an error (not used).
29
// - Pointer to an ActivationResponse for showing the preview.
30
// - Error (nil if none).
31
func (runner FailedRunner) Run(packageManager packages.DbusManager, snapId string) (*scopes.ActivationResponse, error) {
32
response := scopes.NewActivationResponse(scopes.ActivationShowPreview)
34
response.SetScopeData(operation.Metadata{Failed: true})