* 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
92 lines
4.3 KiB
Modula-2
92 lines
4.3 KiB
Modula-2
module github.com/lmika/audax
|
|
|
|
go 1.18
|
|
|
|
require (
|
|
github.com/alecthomas/participle/v2 v2.0.0-beta.5
|
|
github.com/asdine/storm v2.1.2+incompatible
|
|
github.com/aws/aws-sdk-go-v2 v1.16.5
|
|
github.com/aws/aws-sdk-go-v2/config v1.13.1
|
|
github.com/aws/aws-sdk-go-v2/credentials v1.8.0
|
|
github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue v1.9.4
|
|
github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression v1.4.10
|
|
github.com/aws/aws-sdk-go-v2/service/dynamodb v1.15.7
|
|
github.com/aws/aws-sdk-go-v2/service/sqs v1.16.0
|
|
github.com/aws/aws-sdk-go-v2/service/ssm v1.24.0
|
|
github.com/brianvoe/gofakeit/v6 v6.15.0
|
|
github.com/calyptia/go-bubble-table v0.2.1
|
|
github.com/charmbracelet/bubbles v0.14.0
|
|
github.com/charmbracelet/bubbletea v0.22.1
|
|
github.com/charmbracelet/lipgloss v0.6.0
|
|
github.com/google/uuid v1.3.0
|
|
github.com/lmika/events v0.0.0-20200906102219-a2269cd4394e
|
|
github.com/lmika/go-bubble-table v0.2.2-0.20220616114432-6bbb2995e538
|
|
github.com/lmika/gopkgs v0.0.0-20211210041137-0dc91e939890
|
|
github.com/lmika/shellwords v0.0.0-20140714114018-ce258dd729fe
|
|
github.com/mattn/go-runewidth v0.0.14
|
|
github.com/muesli/ansi v0.0.0-20211031195517-c9f0611b6c70
|
|
github.com/muesli/reflow v0.3.0
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/stretchr/testify v1.8.1
|
|
golang.design/x/clipboard v0.6.2
|
|
)
|
|
|
|
require (
|
|
atomicgo.dev/keyboard v0.2.8 // indirect
|
|
github.com/DataDog/zstd v1.5.2 // indirect
|
|
github.com/Sereal/Sereal v0.0.0-20220220040404-e0d1e550e879 // indirect
|
|
github.com/atotto/clipboard v0.1.4 // indirect
|
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.10.0 // indirect
|
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.12 // indirect
|
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.6 // indirect
|
|
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.5 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/dynamodbstreams v1.13.7 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.2 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.7.6 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.7.0 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/sso v1.9.0 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/sts v1.14.0 // indirect
|
|
github.com/aws/smithy-go v1.11.3 // indirect
|
|
github.com/aymanbagabas/go-osc52 v1.0.3 // indirect
|
|
github.com/cloudcmds/tamarin v1.0.0 // indirect
|
|
github.com/containerd/console v1.0.3 // indirect
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/fatih/color v1.13.0 // indirect
|
|
github.com/gofrs/uuid v4.3.1+incompatible // indirect
|
|
github.com/golang/protobuf v1.5.2 // indirect
|
|
github.com/golang/snappy v0.0.4 // indirect
|
|
github.com/hashicorp/errwrap v1.0.0 // indirect
|
|
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
|
github.com/jackc/pgpassfile v1.0.0 // indirect
|
|
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
|
|
github.com/jackc/pgx/v5 v5.0.4 // indirect
|
|
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
|
github.com/juju/ansiterm v0.0.0-20210929141451-8b71cc96ebdc // indirect
|
|
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
|
|
github.com/lunixbochs/vtclean v1.0.0 // indirect
|
|
github.com/mattn/go-colorable v0.1.12 // indirect
|
|
github.com/mattn/go-isatty v0.0.16 // indirect
|
|
github.com/mattn/go-localereader v0.0.1 // indirect
|
|
github.com/muesli/cancelreader v0.2.2 // indirect
|
|
github.com/muesli/termenv v0.13.0 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
github.com/rivo/uniseg v0.4.2 // indirect
|
|
github.com/sahilm/fuzzy v0.1.0 // indirect
|
|
github.com/stretchr/objx v0.5.0 // indirect
|
|
github.com/tidwall/gjson v1.14.3 // indirect
|
|
github.com/tidwall/match v1.1.1 // indirect
|
|
github.com/tidwall/pretty v1.2.1 // indirect
|
|
github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect
|
|
github.com/wI2L/jsondiff v0.3.0 // indirect
|
|
go.etcd.io/bbolt v1.3.6 // indirect
|
|
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect
|
|
golang.org/x/exp v0.0.0-20230108222341-4b8118a2686a // indirect
|
|
golang.org/x/image v0.0.0-20211028202545-6944b10bf410 // indirect
|
|
golang.org/x/mobile v0.0.0-20210716004757-34ab1303b554 // indirect
|
|
golang.org/x/sys v0.1.0 // indirect
|
|
golang.org/x/term v0.0.0-20220919170432-7a66f970e087 // indirect
|
|
golang.org/x/text v0.3.8 // indirect
|
|
google.golang.org/appengine v1.6.7 // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|