nushell/crates/nu-command/src/formats/to
132ikl 83de8560ee
Unify closure serializing logic for to nuon, to msgpack, and to json (#15285)
# Description
Before this PR, `to msgpack`/`to msgpackz` and `to json` serialize
closures as `nil`/`null` respectively, when the `--serialize` option
isn't passed. This PR makes it an error to serialize closures to msgpack
or JSON without the `--serialize` flag, which is the behavior of `to
nuon`.

This PR also adds the `--serialize` flag to `to msgpack`.

This PR also changes `to nuon` and `to json` to return an error if they
cannot find the block contents of a closure, rather than serializing an
empty string or an error string, respectively. This behavior is
replicated for `to msgpack`.

It also changes `to nuon`'s error message for serializing closures
without `--serialize` to be the same as the new errors for `to json` and
`to msgpack`.

# User-Facing Changes

* Add `--serialize` flag to `to msgpack`, similar to the `--serialize`
flag for `to nuon` and `to json`.
* Serializing closures to JSON or msgpack without `--serialize`

Partially fixes #11738
2025-03-16 20:15:02 +01:00
..
command.rs Change the usage misnomer to "description" (#13598) 2024-08-22 12:02:08 +02:00
csv.rs Make IR the default evaluator (#13718) 2024-09-15 14:54:38 -07:00
delimited.rs Refactor I/O Errors (#14927) 2025-01-28 16:03:31 -06:00
json.rs Unify closure serializing logic for to nuon, to msgpack, and to json (#15285) 2025-03-16 20:15:02 +01:00
md.rs Make IR the default evaluator (#13718) 2024-09-15 14:54:38 -07:00
mod.rs bugfix: add "to yml" command (#15254) 2025-03-06 14:32:36 +01:00
msgpack.rs Unify closure serializing logic for to nuon, to msgpack, and to json (#15285) 2025-03-16 20:15:02 +01:00
msgpackz.rs Unify closure serializing logic for to nuon, to msgpack, and to json (#15285) 2025-03-16 20:15:02 +01:00
nuon.rs Unify closure serializing logic for to nuon, to msgpack, and to json (#15285) 2025-03-16 20:15:02 +01:00
text.rs Respect system locale when formatting file sizes via config (#15271) 2025-03-09 15:43:02 -05:00
toml.rs more closure serialization (#14698) 2025-01-07 11:51:22 -06:00
tsv.rs Make IR the default evaluator (#13718) 2024-09-15 14:54:38 -07:00
xml.rs Bump quick-xml to 0.37.0 (#14354) 2024-11-18 18:26:31 -06:00
yaml.rs bugfix: add "to yml" command (#15254) 2025-03-06 14:32:36 +01:00