Lazy record deprecation (#12656)

# Description
In this week's nushell meeting, we decided to go ahead with #12622 and
remove lazy records in 0.94.0. For 0.93.0, we will only deprecate `lazy
make`, and so this PR makes `lazy make` print a deprecation warning.

# User-Facing Changes
None, besides the deprecation warning.

# After Submitting
Remove lazy records.
This commit is contained in:
Ian Manske 2024-04-24 23:05:24 +00:00 committed by GitHub
parent 25cbcb511d
commit 530162b4c4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -54,6 +54,18 @@ impl Command for LazyMake {
call: &Call, call: &Call,
_input: PipelineData, _input: PipelineData,
) -> Result<PipelineData, ShellError> { ) -> Result<PipelineData, ShellError> {
nu_protocol::report_error_new(
engine_state,
&ShellError::GenericError {
error: "Deprecated command".into(),
msg: "warning: lazy records and the `lazy make` command will be removed in 0.94.0"
.into(),
span: Some(call.head),
help: None,
inner: vec![],
},
);
let span = call.head; let span = call.head;
let columns: Vec<Spanned<String>> = call let columns: Vec<Spanned<String>> = call
.get_flag(engine_state, stack, "columns")? .get_flag(engine_state, stack, "columns")?