This PR adds the ability to do choreography over direct gRPC channels. It also adds a comet reindeer using this module, as well as a cometctl CLI tool for interacting with these. A follow-up PR will add PyMoose bindings as an alternative to cometctl.
TODO:
[ ] ~abort (this is not implemented for AsyncSessionHandle)~
[x] don't re-run known session ids
[x] de-duplicate code for loading session files (parse_session_file)
This PR adds the ability to do choreography over direct gRPC channels. It also adds a
comet
reindeer using this module, as well as acometctl
CLI tool for interacting with these. A follow-up PR will add PyMoose bindings as an alternative tocometctl
.TODO:
AsyncSessionHandle
)~parse_session_file
)GrpcMooseRuntime::new
)