Skip to content

Protocol

AsyncCommandGroup

A group of named commands that can be run through a Console.
protocol AsyncCommandGroup : AnyAsyncCommand

Overview

Usually you will use AsyncCommands to register commands and create a group.

let console: Console = ...
var input = CommandInput(arguments: CommandLine.arguments)
var context = CommandContext(console: console, input: input)

var config = AsyncCommands()
config.use(CowsayCommand(), as: "cowsay")

let group = config.group(help: "Some help for cosway group...")
try await console.run(group, with: context)

You can create your own AsyncCommandGroup if you want to support custom CommandOptions.

Topics

Instance Properties

Instance Methods

Relationships

Inherits From

Inherited By

Conforming Types