This change adds an engine gRPC interface, and associated implementation, so that plugins may do interesting things that require "phoning home". Previously, the engine would fire up plugins and talk to them directly, but there was no way for a plugin to ask the engine to do anything. The motivation here is so that plugins can read evaluator state, such as config information, but this change also allows richer logging functionality than previously possible. We will still auto-log any stdout/stderr writes; however, explicit errors, warnings, informational, and even debug messages may be written over the Log API. |
||
---|---|---|
.. | ||
go/pkg/lumirpc | ||
js/src/lumirpc | ||
proto | ||
README.md |
sdk
The SDK directory contains language packages for the various supported languages.
These packages are real language packages and not MuPackages. Therefore, they can contain I/O, asynchronous code, and anything else necessary for building runtime code, resource providers, and other helpful Mu tooling and abstractions.