mirror of
https://github.com/nushell/nushell.git
synced 2025-08-09 09:55:42 +02:00
Refactor error make
(#10923)
- Replaced `start`/`end` with span. - Fixed standard library. - Add `help` option. - Add a couple more errors for invalid record types. Resolve #10914 # Description # User-Facing Changes - **BREAKING CHANGE:** `error make` now takes in `span` instead of `start`/`end`: ```Nushell error make { msg: "Message" label: { text: "Label text" span: (metadata $var).span } } ``` - `error make` now has a `help` argument for custom error help.
This commit is contained in:
@ -17,10 +17,25 @@ fn no_span_if_unspanned() {
|
||||
|
||||
#[test]
|
||||
fn error_start_bigger_than_end_should_fail() {
|
||||
let actual = nu!("error make {msg: foo label: {text: bar start 456 end 123}}");
|
||||
let actual = nu!("
|
||||
error make {
|
||||
msg: foo
|
||||
label: {
|
||||
text: bar
|
||||
span: {start: 456 end: 123}
|
||||
}
|
||||
}
|
||||
");
|
||||
|
||||
assert!(!actual.err.contains("invalid error format"));
|
||||
assert!(!actual
|
||||
.err
|
||||
.contains("`$.label.start` should be smaller than `$.label.end`"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn check_help_line() {
|
||||
let actual = nu!("error make {msg:foo help: `Custom help line`}");
|
||||
|
||||
assert!(actual.err.contains("Custom help line"));
|
||||
}
|
||||
|
Reference in New Issue
Block a user