Commit graph

142 commits

Author SHA1 Message Date
Leon Mika 454fcf2eae issue-20: Added binding action for prompting for tables
At the moment, this is not bound to anything
2022-09-03 09:41:47 +10:00
Leon Mika 5f76836166 Fixed a few cosmetic bugs
- Clear status messages when setting or deleting fields
- Fixed "Filter" status label
2022-08-31 20:46:53 +10:00
Leon Mika 0c377e231a
Fixed the default keybinding for prompting for filters 2022-08-30 15:11:30 +10:00
Leon Mika aa7ec9f863 issue-9: fixed unit tests 2022-08-29 20:45:34 +10:00
Leon Mika 24304d21c3 issue-9: added the RC file
Added the RC file which can be used to load commands on startup.  Also added the "echo"
command which can be used for debugging.
2022-08-28 10:54:25 +10:00
Leon Mika d9c9e5d845 issue-9: added clearing of existing bindings for keys 2022-08-25 22:31:33 +10:00
Leon Mika 7c5bfd27a3 issue-9: finishing keybinding service and implemented controller
Have now got rebinding keys working with the "rebind" command.
Still need to make sure key names are correct and implement rebinding
as part of an RC file and add bindings for the table.
2022-08-25 22:14:36 +10:00
Leon Mika 2f89610c51 issue-9: moved keybindings out into a separate type
Also started working on a service which can be used to rebind keys using reflection.
2022-08-24 22:06:29 +10:00
Leon Mika 4c187ebb4d issue-8: added going forward in backstack and restoring last view 2022-08-23 22:33:20 +10:00
Leon Mika d4734846fc issue-11: added the last two views 2022-08-21 09:38:02 +10:00
Leon Mika 6d23e3ee2c issue-11: started working on toggling the size of table and item views 2022-08-20 11:28:08 +10:00
Leon Mika 9ab5da32e2 issue-10: fixed unit tests 2022-08-20 10:47:56 +10:00
Leon Mika 90ec88d360 issue-10: copy item to clipboard
Added key binding to copy selected, or marked, items to clipboard.
2022-08-20 10:41:32 +10:00
Leon Mika 5b6bf1f0ae ctrlret: replaced return types of controllers from tea.Cmd to tea.Msg
This dramatically cuts downs the number of closures.
2022-08-18 21:39:13 +10:00
Leon Mika a1c03dcb63 backstack: fixed unit tests 2022-08-14 09:46:19 +10:00
Leon Mika bdd97f1b41 backstack: some code cleanup 2022-08-14 09:22:56 +10:00
Leon Mika cc58db2d49 backstack: have added the workspace flag 2022-08-14 09:20:24 +10:00
Leon Mika 6c5787b271 backstack: reimplemented the backstack
This is a much cleaner implementation.
2022-08-14 09:16:28 +10:00
Leon Mika ec9ac34d26 backstack: an initial complete version of the backstack
This needs a lot of work, and a fair bit of refactoring.
2022-08-13 11:42:21 +10:00
Leon Mika 721d3abe5e backstack: added saving of backstack to workspace 2022-08-11 22:23:39 +10:00
Leon Mika a8dd264983 Changed package from awstools to audax 2022-07-28 21:36:16 +10:00
Leon Mika 2a35667cdb Added extra table 2022-07-28 21:32:32 +10:00
Leon Mika 64c43d6b73 Made 'quit' a full command and disabled the temporary edit item display 2022-07-25 21:40:07 +10:00
Leon Mika 77f84449f3 A few small changes made while writing the documentation 2022-07-24 09:54:24 +10:00
Leon Mika 57e1280329 Fixed broken unit tests 2022-07-20 20:34:51 +10:00
Leon Mika 2df0fc7e27 Added a confirmation before querying or rescanning when dirty items
This is to avoid clobbering any dirty items.
2022-07-18 20:58:07 +10:00
Leon Mika 7b194d0a19 Fixed prompt input to filter out 0x0D and 0x08 keystrokes
These can occur when pasting input with line-feeds.
2022-07-18 20:36:31 +10:00
Leon Mika 46a430f58f Fixed unit tests 2022-07-18 08:16:26 +10:00
Leon Mika cc7ead496f awstools: Fixed some bugs with the item view UI model
- The item view model is now being updated when the item itself is being updated
- Fixed a NPE when the item view model receives a nil item
2022-07-18 08:04:03 +10:00
Leon Mika 0f0bf70d01 Changed set-attr to support changing attributes of marked items 2022-07-17 22:01:25 +10:00
Leon Mika 2dbd664dd2 Modified put to put all dirty or marked items 2022-07-16 11:35:53 +10:00
Leon Mika 9fee17a6a6 Merged all 'set-X' commands into a single 'set-attr' command 2022-07-16 10:05:48 +10:00
Leon Mika ffca588a2c Merge remote-tracking branch 'origin/feature/dynamo-query'
# Conflicts:
#	cmd/dynamo-browse/main.go
#	cmd/ssm-browse/main.go
#	docker-compose.yml
#	internal/dynamo-browse/ui/model.go
#	test/cmd/load-test-table/main.go
2022-07-14 21:23:31 +10:00
Leon Mika c00b99a2eb dynamo-query: added delete attribute command 2022-07-14 21:15:31 +10:00
Leon Mika e35855f05c Added set-n command to set number attributes
Also added the ability to set subattribes of maps
2022-07-06 13:03:19 +10:00
Leon Mika ed577dc53e Merge branch 'feature/dialog-prompt' into feature/dynamo-query 2022-06-27 16:12:17 +10:00
Leon Mika eadf8d1720 Fixed styling of the other tools 2022-06-27 16:05:59 +10:00
Leon Mika 809f9adfea Added mode line
Also rescanning will maintain the current query
2022-06-22 11:57:12 +10:00
Leon Mika 54fab1b1c3 dynamo-query: started working on queries 2022-06-21 13:37:07 +10:00
Leon Mika 41af399215 A few various changes
- Fixed the '-local' flag to accept host and port
- Added a '-debug' flag to accept a file to write debug log messages
- Added some logic which will force the dark background flag on if MacOS is in dark mode
2022-06-16 22:00:25 +10:00
Leon Mika 83c15bc369 put-items: fixed tests 2022-06-11 11:59:00 +10:00
Leon Mika 8d984119cc put-item: a few fixes
- Added Goreleaser configuration
- Changed some key bindings for the table list
- Started working on full display of items
2022-06-11 11:38:09 +10:00
Leon Mika e5a7b82a63 Prompt user for primary and secondary key for new items 2022-06-09 20:33:19 +10:00
Leon Mika d660608626 Some more work trying to get the contrast of the field types right 2022-06-04 08:39:05 +10:00
Leon Mika 4aac153edb Small confirmation to check if numbers can contain decimals 2022-06-03 15:39:12 +10:00
Leon Mika 0fb641cdfd Added some colours 2022-06-02 22:39:47 +10:00
Leon Mika 9204947d5e Added renderers for the other types 2022-06-02 21:43:14 +10:00
Leon Mika 33783ee688 put-items: added noisy-touch
This will delete the item before putting it back
2022-05-26 11:00:40 +10:00
Leon Mika 16cb6bdc6b put-items: added a command to put a dirty item 2022-05-26 10:17:21 +10:00
Leon Mika 174bab36c3 put-items: started adding some basic commands for putting items 2022-05-26 09:01:39 +10:00
Leon Mika b0399e41ee dialog-prompt: started working on dialog prompt control 2022-05-26 08:11:30 +10:00
Leon Mika 3319a9d4aa Fixed a small bug with the export command 2022-05-19 10:58:56 +10:00
Leon Mika 33e10299cf Moved logging to a temp file 2022-05-19 10:51:07 +10:00
Leon Mika f6e38bbdeb Added an export command to dynamo-browse 2022-05-19 10:48:47 +10:00
Leon Mika 6df67ce93b Started working on proper controllers 2022-05-19 09:55:15 +10:00
Leon Mika 306640abdb Added the clone command in SSM 2022-04-05 13:39:14 +10:00
Leon Mika ee6011bc3e Some small quality of life improvements 2022-04-01 09:53:43 +11:00
Leon Mika 71acd75685 dynamo-item-edit: started working on a screen to edit items
Didn't get far in it
2022-03-31 22:01:19 +11:00
Leon Mika 452a9ba707 ssm-browse: fixed tests 2022-03-31 20:57:41 +11:00
Leon Mika 1b8518b6e4 ssm-browse: header styling 2022-03-30 22:52:26 +11:00
Leon Mika 798150a403 ssm-browse: added mark, filtering and delete items 2022-03-30 21:55:16 +11:00
Leon Mika c49f3913a8 ssm-browse: added mark and delete in dynamo-browse 2022-03-30 21:04:30 +11:00
Leon Mika b3d0fbfe29 ssm-browse: added structed log view 2022-03-30 15:07:49 +11:00
Leon Mika 9752bb41bc ssm-browse: added the SSM parameter details view 2022-03-30 14:09:57 +11:00
Leon Mika d3f6475070 ssm-browse: fixed the views of dynamo-browse 2022-03-29 15:46:18 +11:00
Leon Mika f6f06eb22d ssm-browse: added cd command
Also came up with an approach for dealing with commands that will probably work with contexts
2022-03-29 10:29:25 +11:00
Leon Mika 0b745a6dfa ssm-browse: new utility to browse SSM parameters
This is more of an exercise to work out how best to use controllers
2022-03-29 08:41:27 +11:00
Leon Mika b5375f0197 table-select: fixed tests 2022-03-29 07:48:09 +11:00
Leon Mika 9709e6aed1 table-select: cleanup 2022-03-28 21:36:47 +11:00
Leon Mika 6f323fa4cf table-select: fixed sizing bug 2022-03-28 21:07:11 +11:00
Leon Mika 826a28664a Small bug fix to table select filtering 2022-03-28 04:54:37 +00:00
Leon Mika aa828df3ae Most of the new models have been reimplemented 2022-03-27 23:19:38 +00:00
Leon Mika 7a5584cf9a Building the main model 2022-03-27 22:23:28 +00:00
Leon Mika 6ab8a3ef44 Rejigged the frames a little 2022-03-27 21:58:41 +00:00
Leon Mika c3d19d5891 Have got the item view working 2022-03-27 21:43:53 +00:00
Leon Mika 2638597f42 Have got the table view working again 2022-03-27 21:21:52 +00:00
Leon Mika 8b743351dd table-select: have got a basic loading indicator built 2022-03-27 22:43:36 +11:00
Leon Mika 5d213c4ee8 Have got a modal table-selection list working
Also tracked down what was causing major pauses when creating new tables.
It was due to querying whether terminal is light or not.  So making a call to
get that info on launch.
2022-03-27 15:53:58 +11:00
Leon Mika 81cd1d0971 Added status and prompt 2022-03-27 11:40:32 +11:00
Leon Mika b0909ffe4e Rebuilding the UI models
Rebuilding the UI model with brand new utility models for layout and dealing with model stuff.
2022-03-27 11:01:24 +11:00
Leon Mika 6ac22aad1f Checkpoint commit
Have got a basic table select model working.  Now will try to setup modal models to support prompts and confirmations
2022-03-27 08:48:34 +11:00
Leon Mika 5a69e6c954 sqs-browse: remove assumption regarding table keys
Table keys are now retrieved from describe
2022-03-25 08:17:52 +11:00
Leon Mika 3428bd2a8a sqs-browse: fixed assumption regarding table keys 2022-03-25 08:13:43 +11:00
Leon Mika 30dbc4eefe sqs-browse: added notion of workspaces in sqs-browse
Also added a tool to generate test tables
2022-03-24 15:44:57 +11:00
Leon Mika cecdbafabb sqs-browse: started working on put commands 2022-03-24 12:54:32 +11:00
Leon Mika 43680000a8 sqs-browse: started working on tests for controllers 2022-03-24 08:49:09 +11:00
Leon Mika fb749aaee2 sqs-browse: fixed pad printf and fixed test parallel 2022-03-23 22:16:34 +11:00
Leon Mika cff059e160 sqs-browse: started working on tests 2022-03-23 22:02:46 +11:00
Leon Mika 7526c095ee sqs-browse: a lot of work to try to keep UI complexity down
Added the notion of controllers and a dispatcher which will queue up operations
2022-03-23 15:40:31 +11:00
Leon Mika 1969504611 sqs-browse: Added dynamo-browse
Added another tool for browsing DynamoDB tables
2022-03-23 11:56:33 +11:00
Leon Mika 2c03f5160a sqs-browse: started moving things around 2022-03-23 09:23:31 +11:00
Leon Mika 5d1f4c78f4 sqs-browse: new tool
Started working on a new tool to poll and browse an SQS queue.  This is built using a TUI framework
2022-03-23 08:58:42 +11:00