pluginlab 0.6.0

Command-line interface host for Terminal REPL with plugin system (using WebAssembly Component Model)
Documentation
interface transport {
  record plugin-response {
    status: repl-status,
    stdout: option<string>,
    stderr: option<string>,
  }

  enum repl-status {
    success,
    error,
  }

  record parsed-line {
    command: string,
    payload: string,
  }

  variant readline-response {
    to-run(parsed-line),
    ready(plugin-response),
  }

  record repl-var {
    key: string,
    value: string,
  }
}