plugin-loader 0.1.1

Dynamic pipe loader for wacli
Documentation
package wacli:cli@1.0.0;

interface types {
  type exit-code = u32;

  record command-meta {
    name: string,
    summary: string,
    usage: string,
    aliases: list<string>,
    version: string,
    hidden: bool,
    description: string,
    examples: list<string>,
  }

  variant command-error {
    unknown-command(string),
    invalid-args(string),
    failed(string),
    io(string),
  }

  type command-result = result<exit-code, command-error>;

  record pipe-meta {
    name: string,
    summary: string,
    input-types: list<string>,
    output-type: string,
    version: string,
  }

  variant pipe-error {
    parse-error(string),
    transform-error(string),
    invalid-option(string),
  }

  record pipe-info {
    name: string,
    summary: string,
    path: string,
  }
}