Internal

internal/adapters/cli/adapter

Package adapter renders deterministic provider-facing trigger packets.

import "github.com/nilstate/scafld/v2/internal/adapters/cli/adapter"

Package adapter renders deterministic provider-facing trigger packets.

Functions

func Handler(invalid int, workspace int, generic int) func(context.Context, []string, io.Writer, io.Writer) int

Source: internal/adapters/cli/adapter/run.go:43

Handler returns the CLI command handler for adapter packets.

func Run(ctx context.Context, opts Options) (Output, error)

Source: internal/adapters/cli/adapter/run.go:62

Run renders the current status and handoff for provider trigger wrappers.

Types

type Options

Source: internal/adapters/cli/adapter/run.go:22

Options describes the adapter packet requested by a provider wrapper.

type Options struct {
	Root            string
	Provider        string
	Mode            string
	TaskID          string
	SuppressContext bool
}
Fields
  • Root string
  • Provider string
  • Mode string
  • TaskID string
  • SuppressContext bool

type Output

Source: internal/adapters/cli/adapter/run.go:31

Output is the structured adapter packet result.

type Output struct {
	Provider string               `json:"provider"`
	Mode     string               `json:"mode"`
	TaskID   string               `json:"task_id"`
	Status   appstatus.Output     `json:"status"`
	Handoff  string               `json:"handoff"`
	Packet   string               `json:"packet"`
	Command  string               `json:"command,omitempty"`
	Action   appstatus.NextAction `json:"next_action"`
}
Fields
  • Provider string `json:"provider"`
  • Mode string `json:"mode"`
  • TaskID string `json:"task_id"`
  • Status appstatus.Output `json:"status"`
  • Handoff string `json:"handoff"`
  • Packet string `json:"packet"`
  • Command string `json:"command,omitempty"`
  • Action appstatus.NextAction `json:"next_action"`