besom icon indicating copy to clipboard operation
besom copied to clipboard

Towards Auto API

Open pawelprazak opened this issue 2 years ago • 0 comments

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

pawelprazak avatar Dec 20 '23 15:12 pawelprazak