code: func WithContext(ctx *cli.Context, opts ...source.Option) source.Source {
  	return &cliSource{
  		ctx:  ctx,
  		opts: source.NewOptions(opts...),
  	}
  }
docs: // WithContext returns a new source with the context specified.
  // The assumption is that Context is retrieved within an app.Action function.