nushell/Cargo.toml

175 lines
5.6 KiB
TOML
Raw Normal View History

2019-05-10 16:59:12 +00:00
[package]
authors = ["The Nushell Project Developers"]
REFACTOR: clean the root of the repo (#9231) # Description i've almost always wanted to clean up the root of the repo, so here is my take at it, with some important advice given by @fdncred :relieved: - `README.release.txt` is now gone and directly inline in the `release-pkg` script used in the `release` *workflow* - `build.rs` has been moved to `scripts/` and its path has been changed in [`Cargo.toml`](https://github.com/amtoine/nushell/blob/refactor/clean-root/Cargo.toml#L3) according to the [*Build Scripts* section](https://doc.rust-lang.org/cargo/reference/build-scripts.html#build-scripts) of *The Cargo Book* - i've merged `images/` into `assets/` and fix the only mention to the GIF in the README - i've moved the `docs/README.md` inside the main `README.md` as a new [*Configuration* section](https://github.com/amtoine/nushell/tree/refactor/clean-root#configuration) - the very deprecated `pkg_mgrs/` has been removed - all the `.nu`, `.sh`, `.ps1` and `.cmd` scripts have been moved to `scripts/` ### things i've left as-is - all the other `.md` documents - the configuration files - all the Rust and core stuff - `docker/` - `toolkit.nu` - the `wix/` diretory which appears to be important for `winget` # User-Facing Changes scripts that used to rely on the paths to some of the scripts should now call the scripts inside `scripts/` => i think this for the greater good, it was not pretty nor scalable to have a bunch of scripts in the root of our main `nushell` :scream: *i even think we might want to move these scripts outside the main `nushell` repo* maybe to `nu_scripts` or some other tool :+1: # Tests + Formatting - :green_circle: `toolkit fmt` - :green_circle: `toolkit clippy` - :black_circle: `toolkit test` - :black_circle: `toolkit test stdlib` # After Submitting ``` $nothing ```
2023-05-20 12:57:51 +00:00
build = "scripts/build.rs"
2020-07-05 20:12:44 +00:00
default-run = "nu"
description = "A new type of shell"
2020-07-05 20:12:44 +00:00
documentation = "https://www.nushell.sh/book/"
edition = "2021"
2020-07-05 20:12:44 +00:00
exclude = ["images"]
homepage = "https://www.nushell.sh"
license = "MIT"
name = "nu"
2019-07-16 19:17:46 +00:00
repository = "https://github.com/nushell/nushell"
2022-05-04 01:56:31 +00:00
rust-version = "1.60"
version = "0.84.1"
2021-06-30 01:42:56 +00:00
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[package.metadata.binstall]
pkg-url = "{ repo }/releases/download/{ version }/{ name }-{ version }-{ target }.{ archive-format }"
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.x86_64-pc-windows-msvc]
pkg-fmt = "zip"
2021-08-25 19:29:36 +00:00
[workspace]
2021-10-28 06:12:33 +00:00
members = [
"crates/nu-cli",
"crates/nu-engine",
"crates/nu-parser",
"crates/nu-system",
"crates/nu-cmd-base",
"crates/nu-cmd-extra",
"crates/nu-cmd-lang",
"crates/nu-cmd-dataframe",
2021-10-28 06:12:33 +00:00
"crates/nu-command",
"crates/nu-protocol",
"crates/nu-plugin",
2021-11-04 22:04:21 +00:00
"crates/nu_plugin_inc",
"crates/nu_plugin_gstat",
"crates/nu_plugin_example",
"crates/nu_plugin_query",
Add CustomValue support to plugins (#6070) * Skeleton implementation Lots and lots of TODOs * Bootstrap simple CustomValue plugin support test * Create nu_plugin_custom_value * Skeleton for nu_plugin_custom_values * Return a custom value from plugin * Encode CustomValues from plugin calls as PluginResponse::PluginData * Add new PluginCall variant CollapseCustomValue * Handle CollapseCustomValue plugin calls * Add CallInput::Data variant to CallInfo inputs * Handle CallInfo with CallInput::Data plugin calls * Send CallInput::Data if Value is PluginCustomValue from plugin calls * Remove unnecessary boxing of plugins CallInfo * Add fields needed to collapse PluginCustomValue to it * Document PluginCustomValue and its purpose * Impl collapsing using plugin calls in PluginCustomValue::to_base_value * Implement proper typetag based deserialization for CoolCustomValue * Test demonstrating that passing back a custom value to plugin works * Added a failing test for describing plugin CustomValues * Support describe for PluginCustomValues - Add name to PluginResponse::PluginData - Also turn it into a struct for clarity - Add name to PluginCustomValue - Return name field from PluginCustomValue * Demonstrate that plugins can create and handle multiple CustomValues * Add bincode to nu-plugin dependencies This is for demonstration purposes, any schemaless binary seralization format will work. I picked bincode since it's the most popular for Rust but there are defintely better options out there for this usecase * serde_json::Value -> Vec<u8> * Update capnp schema for new CallInfo.input field * Move call_input capnp serialization and deserialization into new file * Deserialize Value's span from Value itself instead of passing call.head I am not sure if this was correct and I am breaking it or if it was a bug, I don't fully understand how nu creates and uses Spans. What should reuse spans and what should recreate new ones? But yeah it felt weird that the Value's Span was being ignored since in the json serializer just uses the Value's Span * Add call_info value round trip test * Add capnp CallInput::Data serialization and deserialization support * Add CallInfo::CollapseCustomValue to capnp schema * Add capnp PluginCall::CollapseCustomValue serialization and deserialization support * Add PluginResponse::PluginData to capnp schema * Add capnp PluginResponse::PluginData serialization and deserialization support * Switch plugins::custom_values tests to capnp Both json and capnp would work now! Sadly I can't choose both at the same time :( * Add missing JsonSerializer round trip tests * Handle plugin returning PluginData as a response to CollapseCustomValue * Refactor plugin calling into a reusable function Many less levels of indentation now! * Export PluginData from nu_plugin So plugins can create their very own serve_plugin with whatever CustomValue behavior they may desire * Error if CustomValue cannot be handled by Plugin
2022-07-25 16:32:56 +00:00
"crates/nu_plugin_custom_values",
Move some `from xxx` commands to plugin (#7942) # Description From nushell 0.8 philosophy: https://github.com/nushell/nushell.github.io/blob/main/contributor-book/philosophy_0_80.md#core-categories > The following categories should be moved to plugins: Uncommon format support So this pr is trying to move following commands to plugin: - [X] from eml - [x] from ics - [x] from ini - [x] from vcf And we can have a new plugin handles for these formatting, currently it's implemented here: https://github.com/WindSoilder/nu_plugin_format The command usage should be the same to original command. If it's ok, the plugin can support more formats like [parquet](https://github.com/fdncred/nu_plugin_from_parquet), or [EDN format](https://github.com/nushell/nushell/issues/6415), or something else. Just create a draft pr to show what's the blueprint looks like, and is it a good direction to move forward? # User-Facing Changes _(List of all changes that impact the user experience here. This helps us keep track of breaking changes.)_ # Tests + Formatting Don't forget to add tests that cover your changes. Make sure you've run and fixed any issues with these commands: - `cargo fmt --all -- --check` to check standard code formatting (`cargo fmt --all` applies these changes) - `cargo clippy --workspace -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect` to check that you're using the standard code style - `cargo test --workspace` to check that all tests pass # After Submitting If your PR had any user-facing changes, update [the documentation](https://github.com/nushell/nushell.github.io) after the PR is merged, if necessary. This will help us keep the docs up to date.
2023-02-13 12:42:08 +00:00
"crates/nu_plugin_formats",
"crates/nu-std",
"crates/nu-utils",
2021-10-28 06:12:33 +00:00
]
2021-08-25 19:29:36 +00:00
2021-06-30 01:42:56 +00:00
[dependencies]
nu-cli = { path = "./crates/nu-cli", version = "0.84.1" }
nu-color-config = { path = "./crates/nu-color-config", version = "0.84.1" }
nu-cmd-base = { path = "./crates/nu-cmd-base", version = "0.84.1" }
nu-cmd-lang = { path = "./crates/nu-cmd-lang", version = "0.84.1" }
nu-cmd-dataframe = { path = "./crates/nu-cmd-dataframe", version = "0.84.1", features = ["dataframe"], optional = true }
nu-cmd-extra = { path = "./crates/nu-cmd-extra", version = "0.84.1", optional = true }
nu-command = { path = "./crates/nu-command", version = "0.84.1" }
nu-engine = { path = "./crates/nu-engine", version = "0.84.1" }
nu-explore = { path = "./crates/nu-explore", version = "0.84.1" }
nu-json = { path = "./crates/nu-json", version = "0.84.1" }
nu-parser = { path = "./crates/nu-parser", version = "0.84.1" }
nu-path = { path = "./crates/nu-path", version = "0.84.1" }
nu-plugin = { path = "./crates/nu-plugin", optional = true, version = "0.84.1" }
nu-pretty-hex = { path = "./crates/nu-pretty-hex", version = "0.84.1" }
nu-protocol = { path = "./crates/nu-protocol", version = "0.84.1" }
nu-system = { path = "./crates/nu-system", version = "0.84.1" }
nu-table = { path = "./crates/nu-table", version = "0.84.1" }
nu-term-grid = { path = "./crates/nu-term-grid", version = "0.84.1" }
nu-std = { path = "./crates/nu-std", version = "0.84.1" }
nu-utils = { path = "./crates/nu-utils", version = "0.84.1" }
nu-ansi-term = "0.49.0"
reedline = { version = "0.23.0", features = ["bashisms", "sqlite"] }
crossterm = "0.26"
2023-06-12 14:52:21 +00:00
ctrlc = "3.4"
log = "0.4"
miette = { version = "5.10", features = ["fancy-no-backtrace"] }
mimalloc = { version = "0.1.37", default-features = false, optional = true }
serde_json = "1.0"
simplelog = "0.12"
time = "0.3"
2022-05-26 18:28:59 +00:00
[target.'cfg(not(target_os = "windows"))'.dependencies]
# Our dependencies don't use OpenSSL on Windows
openssl = { version = "0.10", features = ["vendored"], optional = true }
signal-hook = { version = "0.3", default-features = false }
2022-05-26 18:28:59 +00:00
[target.'cfg(windows)'.build-dependencies]
winresource = "0.1"
[target.'cfg(target_family = "unix")'.dependencies]
Bump nix from 0.25.0 to 0.26.2 (#8129) Bumps [nix](https://github.com/nix-rust/nix) from 0.25.0 to 0.26.2. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/nix-rust/nix/blob/v0.26.2/CHANGELOG.md">nix's changelog</a>.</em></p> <blockquote> <h2>[0.26.2] - 2023-01-18</h2> <h3>Fixed</h3> <ul> <li>Fix <code>SockaddrIn6</code> bug that was swapping flowinfo and scope_id byte ordering. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1964">#1964</a>)</li> </ul> <h2>[0.26.1] - 2022-11-29</h2> <h3>Fixed</h3> <ul> <li>Fix UB with <code>sys::socket::sockopt::SockType</code> using <code>SOCK_PACKET</code>. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1821">#1821</a>)</li> </ul> <h2>[0.26.0] - 2022-11-29</h2> <h3>Added</h3> <ul> <li>Added <code>SockaddrStorage::{as_unix_addr, as_unix_addr_mut}</code> (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1871">#1871</a>)</li> <li>Added <code>MntFlags</code> and <code>unmount</code> on all of the BSDs.</li> <li>Added <code>any()</code> and <code>all()</code> to <code>poll::PollFd</code>. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1877">#1877</a>)</li> <li>Add <code>MntFlags</code> and <code>unmount</code> on all of the BSDs. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1849">#1849</a>)</li> <li>Added a <code>Statfs::flags</code> method. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1849">#1849</a>)</li> <li>Added <code>NSFS_MAGIC</code> FsType on Linux and Android. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1829">#1829</a>)</li> <li>Added <code>sched_getcpu</code> on platforms that support it. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1825">#1825</a>)</li> <li>Added <code>sched_getaffinity</code> and <code>sched_setaffinity</code> on FreeBSD. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1804">#1804</a>)</li> <li>Added <code>line_discipline</code> field to <code>Termios</code> on Linux, Android and Haiku (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1805">#1805</a>)</li> <li>Expose the memfd module on FreeBSD (memfd was added in FreeBSD 13) (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1808">#1808</a>)</li> <li>Added <code>domainname</code> field of <code>UtsName</code> on Android and Linux (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1817">#1817</a>)</li> <li>Re-export <code>RLIM_INFINITY</code> from <code>libc</code> (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1831">#1831</a>)</li> <li>Added <code>syncfs(2)</code> on Linux (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1833">#1833</a>)</li> <li>Added <code>faccessat(2)</code> on illumos (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1841">#1841</a>)</li> <li>Added <code>eaccess()</code> on FreeBSD, DragonFly and Linux (glibc and musl). (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1842">#1842</a>)</li> <li>Added <code>IP_TOS</code> <code>SO_PRIORITY</code> and <code>IPV6_TCLASS</code> sockopts for Linux (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1853">#1853</a>)</li> <li>Added <code>new_unnamed</code> and <code>is_unnamed</code> for <code>UnixAddr</code> on Linux and Android. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1857">#1857</a>)</li> <li>Added <code>SockProtocol::Raw</code> for raw sockets (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1848">#1848</a>)</li> <li>added <code>IP_MTU</code> (<code>IpMtu</code>) <code>IPPROTO_IP</code> sockopt on Linux and Android. (<a href="https://github-redirect.dependabot.com/nix-rust/nix/pull/1865">#1865</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/nix-rust/nix/commit/1e3f062fd842b7ce130ea6c792a8eab7f78f82e3"><code>1e3f062</code></a> (cargo-release) version 0.26.2</li> <li><a href="https://github.com/nix-rust/nix/commit/013931b68fb38768a29688814cd17d99e5ab4b5e"><code>013931b</code></a> Merge <a href="https://github-redirect.dependabot.com/nix-rust/nix/issues/1974">#1974</a></li> <li><a href="https://github.com/nix-rust/nix/commit/8aa85bbf2743ab30a329e86b548d2744bb2383df"><code>8aa85bb</code></a> fix: clippy::size_of_ref</li> <li><a href="https://github.com/nix-rust/nix/commit/4a83f8b8b5ea93b0dd6e747ada37c5f588b230d5"><code>4a83f8b</code></a> Drop x86_64-unknown-darwin to Tier 2</li> <li><a href="https://github.com/nix-rust/nix/commit/975a3d5c7cdb6948944d86edddfc58dcad31fd2f"><code>975a3d5</code></a> Tidy up the CHANGELOG a bit.</li> <li><a href="https://github.com/nix-rust/nix/commit/6fd74181586a4e2a2cfc24548e513775077df76b"><code>6fd7418</code></a> Fix endian swap on SocketAddrV6.</li> <li><a href="https://github.com/nix-rust/nix/commit/e7a646ddff63b912b3a5afab6464465d800de350"><code>e7a646d</code></a> (cargo-release) version 0.26.1</li> <li><a href="https://github.com/nix-rust/nix/commit/749bf755cea6bcd90c4ed5d482675ef27c53fadd"><code>749bf75</code></a> Merge <a href="https://github-redirect.dependabot.com/nix-rust/nix/issues/1821">#1821</a></li> <li><a href="https://github.com/nix-rust/nix/commit/8e91b28b64bdd18fc6fa61af8e89947ad7fb97bf"><code>8e91b28</code></a> Fix UB in the SO_TYPE sockopt</li> <li><a href="https://github.com/nix-rust/nix/commit/12fb35434f04dccf941c3e1e52fb98df6cea41e6"><code>12fb354</code></a> [skip ci] add a CHANGELOG section for the next release</li> <li>Additional commits viewable in <a href="https://github.com/nix-rust/nix/compare/v0.25.0...v0.26.2">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nix&package-manager=cargo&previous-version=0.25.0&new-version=0.26.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-12 08:03:02 +00:00
nix = { version = "0.26", default-features = false, features = [
`string | fill` counts clusters, not graphemes; and doesn't count ANSI escape codes (#8134) Enhancement of new `fill` command (#7846) to handle content including ANSI escape codes for formatting or multi-code-point Unicode grapheme clusters. In both of these cases, the content is (many) bytes longer than its visible length, and `fill` was counting the extra bytes so not adding enough fill characters. # Description This script: ```rust # the teacher emoji `\u{1F9D1}\u{200D}\u{1F3EB}` is 3 code points, but only 1 print position wide. echo "This output should be 3 print positions wide, with leading and trailing `+`" $"\u{1F9D1}\u{200D}\u{1F3EB}" | fill -c "+" -w 3 -a "c" echo "This output should be 3 print positions wide, with leading and trailing `+`" $"(ansi green)a(ansi reset)" | fill -c "+" -w 3 -a c echo "" ``` Was producing this output: ```rust This output should be 3 print positions wide, with leading and trailing `+` 🧑‍🏫 This output should be 3 print positions wide, with leading and trailing `+` a ``` After this PR, it produces this output: ```rust This output should be 3 print positions wide, with leading and trailing `+` +🧑‍🏫+ This output should be 3 print positions wide, with leading and trailing `+` +a+ ``` # User-Facing Changes Users may have to undo fixes they may have introduced to work around the former behavior. I have one such in my prompt string that I can now revert. # Tests + Formatting Don't forget to add tests that cover your changes. -- Done Make sure you've run and fixed any issues with these commands: - [x] `cargo fmt --all -- --check` to check standard code formatting (`cargo fmt --all` applies these changes) - [x] `cargo clippy --workspace -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect` to check that you're using the standard code style - [x] `cargo test --workspace` to check that all tests pass # After Submitting `fill` command not documented in the book, and it still talks about `str lpad/rpad`. I'll fix. Note added dependency on a new library `print-positions`, which is an iterator that yields a complete print position (cluster + Ansi sequence) per call. Should this be vendored?
2023-02-20 12:32:20 +00:00
"signal",
"process",
"fs",
"term",
] }
2021-07-30 20:02:16 +00:00
[dev-dependencies]
nu-test-support = { path = "./crates/nu-test-support", version = "0.84.1" }
assert_cmd = "2.0"
criterion = "0.5"
pretty_assertions = "1.4"
rstest = { version = "0.18", default-features = false }
serial_test = "2.0"
tempfile = "3.7"
[features]
plugin = [
"nu-plugin",
"nu-cli/plugin",
"nu-parser/plugin",
"nu-command/plugin",
"nu-protocol/plugin",
"nu-engine/plugin",
]
default = ["plugin", "which-support", "trash-support", "sqlite"]
stable = ["default"]
wasi = ["nu-cmd-lang/wasi"]
2023-06-14 21:12:55 +00:00
# NOTE: individual features are also passed to `nu-cmd-lang` that uses them to generate the feature matrix in the `version` command
2022-11-21 17:24:25 +00:00
# Enable to statically link OpenSSL; otherwise the system version will be used. Not enabled by default because it takes a while to build
static-link-openssl = ["dep:openssl", "nu-cmd-lang/static-link-openssl"]
Changes global allocator to mimalloc, improving performance. (#9415) # Description <!-- Thank you for improving Nushell. Please, check our [contributing guide](../CONTRIBUTING.md) and talk to the core team before making major changes. Description of your pull request goes here. **Provide examples and/or screenshots** if your changes affect the user experience. --> this PR makes nushell use mimalloc as the default allocator, this has the benefit of reducing startup time on my machine. `17%` on linux and `22%` on windows, when testing using hyperfine. the overhead to compile seem to be quite small, aswell as the increase of binary size quite small on linux the binary went from `33.1mb` to `33.2mb` linux ![image](https://github.com/nushell/nushell/assets/17986183/ba5379b4-2c08-483a-a9ff-a9d8524d2943) windows ![image](https://github.com/nushell/nushell/assets/17986183/fda5090f-96a9-48d1-ada4-617694b9d880) # User-Facing Changes <!-- List of all changes that impact the user experience here. This helps us keep track of breaking changes. --> # Tests + Formatting <!-- Don't forget to add tests that cover your changes. Make sure you've run and fixed any issues with these commands: - `cargo fmt --all -- --check` to check standard code formatting (`cargo fmt --all` applies these changes) - `cargo clippy --workspace -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect -A clippy::result_large_err` to check that you're using the standard code style - `cargo test --workspace` to check that all tests pass - `cargo run -- crates/nu-std/tests/run.nu` to run the tests for the standard library > **Note** > from `nushell` you can also use the `toolkit` as follows > ```bash > use toolkit.nu # or use an `env_change` hook to activate it automatically > toolkit check pr > ``` --> # After Submitting <!-- If your PR had any user-facing changes, update [the documentation](https://github.com/nushell/nushell.github.io) after the PR is merged, if necessary. This will help us keep the docs up to date. -->
2023-06-14 22:27:12 +00:00
mimalloc = ["nu-cmd-lang/mimalloc", "dep:mimalloc"]
# Stable (Default)
which-support = ["nu-command/which-support", "nu-cmd-lang/which-support"]
trash-support = ["nu-command/trash-support", "nu-cmd-lang/trash-support"]
# Extra feature for nushell
2023-06-14 21:12:55 +00:00
extra = ["dep:nu-cmd-extra", "nu-cmd-lang/extra"]
# Dataframe feature for nushell
2023-06-14 21:12:55 +00:00
dataframe = ["dep:nu-cmd-dataframe", "nu-cmd-lang/dataframe"]
# SQLite commands for nushell
sqlite = ["nu-command/sqlite", "nu-cmd-lang/sqlite"]
[profile.release]
opt-level = "s" # Optimize for size
strip = "debuginfo"
2022-03-10 13:37:24 +00:00
lto = "thin"
# build with `cargo build --profile profiling`
# to analyze performance with tooling like linux perf
[profile.profiling]
inherits = "release"
strip = false
debug = true
# build with `cargo build --profile ci`
# to analyze performance with tooling like linux perf
[profile.ci]
inherits = "dev"
strip = false
debug = false
# Main nu binary
2019-06-27 04:56:48 +00:00
[[bin]]
name = "nu"
path = "src/main.rs"
bench = false
# To use a development version of a dependency please use a global override here
# changing versions in each sub-crate of the workspace is tedious
[patch.crates-io]
# reedline = { git = "https://github.com/nushell/reedline.git", branch = "main"}
# nu-ansi-term = {git = "https://github.com/nushell/nu-ansi-term.git", branch = "main"}
# Criterion benchmarking setup
# Run all benchmarks with `cargo bench`
# Run individual benchmarks like `cargo bench -- <regex>` e.g. `cargo bench -- parse`
[[bench]]
name = "benchmarks"
harness = false