PromptRunner.RepoTargets (PromptRunnerSDK v0.4.0)

Copy Markdown View Source

Expands repo group references (@group_name) in target repo lists.

Handles nested groups, cycle detection, and error reporting.

Summary

Types

error()

@type error() ::
  {:unknown_group, String.t()}
  | {:cycle, [String.t()]}
  | {:invalid_group_value, String.t(), term()}

Functions

expand(targets, repo_groups)

@spec expand([String.t()] | nil, map() | nil) :: {[String.t()] | nil, [error()]}

expand!(targets, repo_groups)

@spec expand!([String.t()] | nil, map() | nil) :: [String.t()] | nil

format_error(arg)

@spec format_error(error()) :: String.t()