def err_text

shake@0.7.0.0 · src/cli.bend:2449

import shake@0.7.0.0/src/cli.bend as Cli
import Base

2449# error text; NeedHelp and NeedVersion are empty (the caller prints `help`,
2450# or `version_of`)
2451def err_text(+app: Cli, ee: ParseErr) -> String:
2452  match ee:
2453    case UnknownFlag{+at, +word}:
2454      err.wrap(app, at, "error: unexpected argument '" ++ word ++ "' found" ++ sug.tip(sug.word(app, at, word)))
2455    case Missing{+at, +name}:
2456      err.wrap(app, at, "error: the following required argument was not provided:\n  " ++
2457        err.name(app, at, name))
2458    case NoValue{+at, +name}:
2459      err.wrap(app, at, "error: a value is required for '" ++ err.name(app, at, name) ++ "' but none was supplied")
2460    case BadValue{+at, +name, value}:
2461      err.wrap(app, at, "error: invalid value '" ++ value ++ "' for '" ++ err.name(app, at, name) ++ "'" ++
2462        err.values(err.find(app, at, name)))
2463    case NeedHelp{_path}:
2464      ""
2465    case Unexpected{+at, arg}:
2466      err.wrap(app, at, "error: unexpected argument '" ++ arg ++ "' found")
2467    case Repeated{+at, +name}:
2468      err.wrap(app, at, "error: the argument '" ++ err.name(app, at, name) ++ "' cannot be used multiple times")
2469    case NeedVersion{}:
2470      ""

Uses (10)

Used by (1)