nushell/crates/nu-command/src/date
Ian Manske c747ec75c9
Add command_prelude module (#12291)
# Description
When implementing a `Command`, one must also import all the types
present in the function signatures for `Command`. This makes it so that
we often import the same set of types in each command implementation
file. E.g., something like this:
```rust
use nu_protocol::ast::Call;
use nu_protocol::engine::{Command, EngineState, Stack};
use nu_protocol::{
    record, Category, Example, IntoInterruptiblePipelineData, IntoPipelineData, PipelineData,
    ShellError, Signature, Span, Type, Value,
};
```

This PR adds the `nu_engine::command_prelude` module which contains the
necessary and commonly used types to implement a `Command`:
```rust
// command_prelude.rs
pub use crate::CallExt;
pub use nu_protocol::{
    ast::{Call, CellPath},
    engine::{Command, EngineState, Stack},
    record, Category, Example, IntoInterruptiblePipelineData, IntoPipelineData, IntoSpanned,
    PipelineData, Record, ShellError, Signature, Span, Spanned, SyntaxShape, Type, Value,
};
```

This should reduce the boilerplate needed to implement a command and
also gives us a place to track the breadth of the `Command` API. I tried
to be conservative with what went into the prelude modules, since it
might be hard/annoying to remove items from the prelude in the future.
Let me know if something should be included or excluded.
2024-03-26 21:17:30 +00:00
..
date_.rs Add command_prelude module (#12291) 2024-03-26 21:17:30 +00:00
humanize.rs Add command_prelude module (#12291) 2024-03-26 21:17:30 +00:00
list_timezone.rs Add command_prelude module (#12291) 2024-03-26 21:17:30 +00:00
mod.rs rename from date format to format date (#9902) 2023-08-04 06:06:00 +12:00
now.rs Add command_prelude module (#12291) 2024-03-26 21:17:30 +00:00
parser.rs Improve case insensitivity consistency (#10884) 2023-11-08 23:58:54 +01:00
to_record.rs Add command_prelude module (#12291) 2024-03-26 21:17:30 +00:00
to_table.rs Add command_prelude module (#12291) 2024-03-26 21:17:30 +00:00
to_timezone.rs Add command_prelude module (#12291) 2024-03-26 21:17:30 +00:00
utils.rs Remove some unnecessary static Vecs (#11947) 2024-02-24 20:58:01 +01:00