forked from extern/nushell
de71cbdd43
* document engine-p porting See #3390 for all the details. * use static numbering
1.3 KiB
1.3 KiB
How To Port Old Engine Syntax to the Latest and Greatest
engine-p
Even in the new codebase of nu things change and we have some old code to clean up. This guide walks you through how to port old engine syntax to engine-p.
- change into the commands source directory
cd crates/nu-command/src/
- search for old syntax using ripgrep (
rg
)
rg --type rust --files-with-matches 'ActionStream|run_with_actions'
- update the old syntax engine-p syntax
In many cases this is changing the function name and signature.
The function name goes from run_with_actions
to run
.
The signature goes from Result<ActionStream, ShellError>
to Result<OutputStream, ShellError>
.
Sometimes you cannot alter the signature because the command
still requires working with ActionStream
.
open is one example.
- commit changes, run the tests, filtered by the command package and section name:
cargo test --features=extra -p nu-command string
- PR and bask in the glory of the nu-and-improved codebase.