mirror of
https://github.com/nushell/nushell.git
synced 2024-12-25 08:29:07 +01:00
adf38c7c76
# Description I thought about bringing `nu_plugin_msgpack` in, but that is MPL with a clause that prevents other licenses, so rather than adapt that code I decided to take a crack at just doing it straight from `rmp` to `Value` without any `rmpv` in the middle. It seems like it's probably faster, though I can't say for sure how much with the plugin overhead. @IanManske I started on a `Read` implementation for `RawStream` but just specialized to `from msgpack` here, but I'm thinking after release maybe we can polish it up and make it a real one. It works! # User-Facing Changes New commands: - `from msgpack` - `from msgpackz` - `to msgpack` - `to msgpackz` # Tests + Formatting Pretty thorough tests added for the format deserialization, with a roundtrip for serialization. Some example tests too for both `from msgpack` and `to msgpack`. - 🟢 `toolkit fmt` - 🟢 `toolkit clippy` - 🟢 `toolkit test` - 🟢 `toolkit test stdlib` # After Submitting - [ ] update release notes
54 lines
642 B
Plaintext
54 lines
642 B
Plaintext
[
|
|
null,
|
|
false,
|
|
true,
|
|
17,
|
|
-2,
|
|
34,
|
|
1,
|
|
1,
|
|
1,
|
|
-2,
|
|
-2,
|
|
-2,
|
|
-2,
|
|
-1024.125,
|
|
-1024.125,
|
|
"",
|
|
foo,
|
|
hello,
|
|
nushell,
|
|
"love you",
|
|
0x[F0FF00],
|
|
0x[DEADBEEF],
|
|
0x[C0FFEEFFEE],
|
|
[
|
|
true,
|
|
-2
|
|
],
|
|
[
|
|
34,
|
|
1,
|
|
null
|
|
],
|
|
[
|
|
-1024.125,
|
|
foo
|
|
],
|
|
{
|
|
foo: -2,
|
|
bar: hello
|
|
},
|
|
{
|
|
hello: true
|
|
},
|
|
{
|
|
nushell: rocks,
|
|
foo: bar,
|
|
hello: world
|
|
},
|
|
1970-01-01T00:00:01+00:00,
|
|
1970-01-01T00:00:01.100+00:00,
|
|
1970-01-01T00:00:01.100+00:00
|
|
]
|