hulthe / nu_plugin_msgpack

Nushell plugin for converting to and from msgpack.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nu_plugin_msgpack

A plugin for nushell that provides the commands from msgpack and to msgpack to convert between Nu types and MsgPack, which is a JSON-like binary serialization format.

ls-to-msgpack.gif

Installation

# download and install the plugin
cargo install --git https://github.com/hulthe/nu_plugin_msgpack.git

# register the plugin with nu, you should put this in your `config.nu`
register ~/.cargo/bin/nu_plugin_msgpack

Quirks

There's not a 1 to 1 mapping between Nu-types and MsgPack-types. Here are some conversions that to msgpack does which might trip you up:

  • filesize becomes an integer of bytes. This is consistent with to json.
  • duration becomes an integer of nanoseconds. This is consistent with to json.
  • range becomes an array. This is consistent with to json.
  • The following Nu types become nil: block, closure, error, cell_path, and match_pattern.

Additionally Nu dates are converted to the MsgPack timestamp extension type. This differs from to json which converts dates to strings.

About

Nushell plugin for converting to and from msgpack.

License:Mozilla Public License 2.0


Languages

Language:Rust 100.0%