18 lines
344 B
Go
18 lines
344 B
Go
package cmdlang
|
|
|
|
import "context"
|
|
|
|
type invocationArgs struct {
|
|
args []string
|
|
}
|
|
|
|
type invokable interface {
|
|
invoke(ctx context.Context, args invocationArgs) error
|
|
}
|
|
|
|
type invokableFunc func(ctx context.Context, args invocationArgs) error
|
|
|
|
func (i invokableFunc) invoke(ctx context.Context, args invocationArgs) error {
|
|
return i(ctx, args)
|
|
}
|