cog
cog copied to clipboard
Bringing the power of the command line to chat
It appears that Piper isn't enforcing the declared types of option values, causing commands to manage this on their own. If we could be certain that the data we receive...
Since templates are just an extra field as part of a command response, we should be able to override what template the command chose for debugging and general customization. Here...
Provide per invocation / pipeline log viewing (e.g., what data came into this command, what went out of it). Once we can send multiple outputs from a pipeline, this would...
Our bundle chat command can only check the status, enable and disable bundles. We should implement `list` `install` and `uninstall`, `versions`, and `info` to match `cogctl`. We should probably also...
- Generate `config.yaml` and template stubs - Generate simple command stub - Language specific artifacts - `Gemfile` (see format bundle) - `setup.py` (see statuspage bundle)
Elixir 1.3 included some improvements both for working with types and in its own spec definitions. After running [dialyxir](https://github.com/jeremyjh/dialyxir) (1.4) the warnings emitted seem to be real warnings and not...
We need to clearly lay out the usecases we want to serve with errors and aborts, as the distinction between them currently is a little muddy. Currently, a command can...
It would be useful for certain commands to use the template of the previous command in the pipeline to render their data. For example commands like `filter` and `sort`, strip...
Cog's current install/enable/assign/wait-for-relay-to-download cycle takes _forever_. We need to figure out how to dramatically shorten that cycle for command bundle developers.
Two possible approaches: 1. Generate command bundles from API description (a la Swagger, etc) 2. Generate Cog-compatible wrappers for well-known CLI tools (aws-cli, for example)