interpreter_group

A group of interpreters from the same provider that can be dynamically selected from.

An interpreter group is useful if you want to ship a single scie binary that can dynamically select an appropriate interpreter at runtime.

Tip

To cut down on assembled scie size, it generally makes sense to mark all or all but one interpreter distribution in the group as lazy = true.

id

type: String

An identifier to use in #{<id>...} placeholders.

These work just like interpreter ids, proxying through to the interpreter group member selected by the selector.

selector

type: String

A string, that should resolve to the id of a member of the group.

The selector is resolved in the same manner as command fields where any placeholders are recursively resolved.

members

type: Array[String]

The ids of the interpreters that are members of this group.

There must be at lease two unique ids provided to form a group.