* scripting: added service and controller for scripting * scripting: have got prompts working Scripts are now running in a separate go-routine. When a prompt is encountered, the script is paused and the user is prompted for input. This means that the script no longer needs to worry about synchronisation issues. * scripting: started working on the session methods * scripting: added methods to get items and attributes * scripting: have got loading of scripts working These act more like plugins and allow defining new commands. * scripting: have got script scheduling working Scripts are now executed on a dedicated goroutine and only one script can run at any one time. * scripting: added session.set_result_set(rs) * scripting: upgraded tamarin to 0.14 * scripting: started working on set_value * tamarin: replaced ad-hoc path with query expressions * scripting: changed value() and set_value() to attr() and set_attr() Also added 'delete_attr()' * scripting: added os.exec() This method is controlled by permissions which govern whether shellouts are allowed Also fixed a resizing bug with the status window which was not properly handling status messages with newlines * scripting: added the session.current_item() method * scripting: added placeholders to query expressions * scripting: added support for setting and deleteing items with placeholders Also refactored the dot AST type so that it support placeholders. Placeholders are not yet supported for subrefs yet, they need to be identifiers. * scripting: made setting the result-set push the current result-set to the backstack * scripting: started working on byte encoding of attribute values * scripting: finished attrcodec * scripting: integrated codec into expression * scripting: added equals and hashcode to queryexpr This finally finishes the work required to store queries in the backstack * scripting: fixed some bugs with the back-stack * scripting: upgraded Tamarin * scripting: removed some commented out code |
||
---|---|---|
.github/workflows | ||
cmd | ||
internal | ||
test | ||
.gitignore | ||
docker-compose.yml | ||
go.mod | ||
go.sum | ||
LICENSE | ||
linux.goreleaser.yml | ||
macos.goreleaser.yml | ||
README.md |
Audax Toolset
A set of small, terminal based UI (TUI, sometimes called "Rougelike") tools for administering AWS services.
They were built to make it easy to do quick things with common AWS services, such as DynamoDB, without having to learn incantations with the CLI or go to the AWS console itself. This keeps you focused on your task and saves you from breaking concentration, especially if you do a lot in the terminal.
The Toolset
More info about the available tools are available here:
- dynamo-browse: Browse DynamoDB tables
Install
Binary packages can be download from the release page.
If you have Go 1.18, you can install using the following command:
go install github.com/lmika/audax/cmd/dynamo-browse@v0.1.0
License
Audax toolset is released under the MIT License.