nushell/crates
Devyn Cairns 992359a191
Support for custom values in plugin examples (#12213)
# Description
@ayax79 says that the dataframe commands all have dataframe custom
values in their examples, and they're used for tests.

Rather than send the custom values to the engine, if they're in
examples, this change just renders them using `to_base_value()` first.
That way we avoid potentially having to hold onto custom values in
`plugins.nu` that might not be valid indefinitely - as will be the case
for dataframes in particular - but we still avoid forcing plugin writers
to not use custom values in their examples.

# User-Facing Changes
- Custom values usable in plugin examples

# Tests + Formatting
- 🟢 `toolkit fmt`
- 🟢 `toolkit clippy`
- 🟢 `toolkit test`
- 🟢 `toolkit test stdlib`

# After Submitting
2024-03-18 07:34:21 -05:00
..
nu_plugin_custom_values Support for custom values in plugin examples (#12213) 2024-03-18 07:34:21 -05:00
nu_plugin_example Allow plugins to set environment variables in their caller's scope (#12204) 2024-03-15 06:45:45 -05:00
nu_plugin_formats Reorganize plugin API around commands (#12170) 2024-03-14 16:40:02 -05:00
nu_plugin_gstat Reorganize plugin API around commands (#12170) 2024-03-14 16:40:02 -05:00
nu_plugin_inc Reorganize plugin API around commands (#12170) 2024-03-14 16:40:02 -05:00
nu_plugin_python Improve the error message for a plugin version mismatch (#12122) 2024-03-08 06:04:22 -06:00
nu_plugin_query Reorganize plugin API around commands (#12170) 2024-03-14 16:40:02 -05:00
nu_plugin_stream_example Reorganize plugin API around commands (#12170) 2024-03-14 16:40:02 -05:00
nu-cli Use the system clipboard only for explicit copy/paste operations. Addresses issue 11907 (#12179) 2024-03-15 08:59:21 -05:00
nu-cmd-base IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-cmd-dataframe IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-cmd-extra IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-cmd-lang IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-color-config IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-command Fix zip signature to mention closure input type (#12216) 2024-03-16 16:01:09 -05:00
nu-engine IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-explore IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-glob Fix ignored clippy lints (#12160) 2024-03-11 19:46:04 +01:00
nu-json remove repetitive word (#12117) 2024-03-08 15:29:20 +08:00
nu-lsp Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-parser IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-path Use XDG_CONFIG_HOME before default config directory (#12118) 2024-03-11 06:15:46 -05:00
nu-plugin Support for custom values in plugin examples (#12213) 2024-03-18 07:34:21 -05:00
nu-pretty-hex Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-protocol Add Value::recurse_mut() to save duplicated code in PluginCustomValue (#12218) 2024-03-16 15:54:42 +01:00
nu-std IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
nu-system Bump windows from 0.52.0 to 0.54.0 (#12037) 2024-03-07 16:36:28 -08:00
nu-table Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-term-grid Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu-test-support Update tests Playground (#12134) 2024-03-08 20:31:21 -08:00
nu-utils Use the system clipboard only for explicit copy/paste operations. Addresses issue 11907 (#12179) 2024-03-15 08:59:21 -05:00
README.md Remove old nushell/merge engine-q 2022-02-07 14:54:06 -05:00

Nushell core libraries and plugins

These sub-crates form both the foundation for Nu and a set of plugins which extend Nu with additional functionality.

Foundational libraries are split into two kinds of crates:

  • Core crates - those crates that work together to build the Nushell language engine
  • Support crates - a set of crates that support the engine with additional features like JSON support, ANSI support, and more.

Plugins are likewise also split into two types:

  • Core plugins - plugins that provide part of the default experience of Nu, including access to the system properties, processes, and web-connectivity features.
  • Extra plugins - these plugins run a wide range of different capabilities like working with different file types, charting, viewing binary data, and more.