besom
besom copied to clipboard
Towards Auto API
Part of #254
Goal: 90% of MVP
The scope:
- internal sync implementation with ~90% feature coverage
Out of scope:
- RemoteWorkspace implementation
- async implementation
- inline programs (work in progress, but not complete)
- missing GetPermalink implementation
- missing event streams / log file streaming / tailer exposed to the user
- missing progress / error stream / unix pipe streams exposed to the user
- using custom execution context for the language server and shell
- fix serialization issues in yaml and json
- no logger
API surface missing, notable details:
/** Allows specifying one or more Writers to redirect incremental preview stdout
*/
case class ProgressStreams(writers: os.ProcessOutput*) extends PreviewOption
/** Allows specifying one or more Writers to redirect incremental preview stderr
*/
case class ErrorProgressStreams(writers: os.ProcessOutput*) extends PreviewOption
/** Allows specifying one or more channels to receive the Pulumi event stream
*/
case class EventStreams(channels: EngineEvent*) extends PreviewOption