harn-stdlib 0.10.182

Embedded Harn standard library source catalog
Documentation
/** Generated by scripts/generate_cli_localization.mjs. Do not edit. */
import {
  message_0,
  message_1,
  message_2,
  message_3,
  message_4,
} from "std/cli/localization/scaffold/init/part_0"
import {
  message_5,
  message_6,
  message_7,
  message_8,
  message_9,
} from "std/cli/localization/scaffold/init/part_1"
import {
  message_10,
  message_11,
  message_12,
  message_13,
  message_14,
} from "std/cli/localization/scaffold/init/part_2"
import { message_15 } from "std/cli/localization/scaffold/init/part_3"

/**
 * Select a registered CLI template without interpreting argument text.
 * @effects: []
 * @errors: ["Unregistered CLI localization message", "CLI localization argument count does not match its registered template"]
 */
pub fn cli_message(locale: string, source: string, values: list<string>) -> string {
  if source == "  create  {0}" {
    return message_0(locale, values)
  }
  if source == "  harn doctor              # verify the local environment" {
    return message_1(locale, values)
  }
  if source == "  harn fmt main.harn       # format code" {
    return message_2(locale, values)
  }
  if source == "  harn lint main.harn      # lint code" {
    return message_3(locale, values)
  }
  if source == "  harn package docs        # generate API docs" {
    return message_4(locale, values)
  }
  if source == "  harn package pack        # build an inspectable artifact" {
    return message_5(locale, values)
  }
  if source == "  harn package verify      # run the canonical package gate" {
    return message_6(locale, values)
  }
  if source == "  harn playground --task \"Explain this repo\"    # run the lab" {
    return message_7(locale, values)
  }
  if source == "  harn playground --watch --task \"Refine the prompt\"  # live iteration" {
    return message_8(locale, values)
  }
  if source == "  harn run main.harn       # run the program" {
    return message_9(locale, values)
  }
  if source == "  harn serve mcp main.harn # expose the starter MCP server" {
    return message_10(locale, values)
  }
  if source == "  skip  {0} (already exists)" {
    return message_11(locale, values)
  }
  if source == "Creating project '{0}'..." {
    return message_12(locale, values)
  }
  if source == "Failed to create {0}: {1}" {
    return message_13(locale, values)
  }
  if source == "Failed to write {0}: {1}" {
    return message_14(locale, values)
  }
  if source == "Initializing harn project in current directory..." {
    return message_15(locale, values)
  }
  throw "Unregistered CLI localization message"
}