mirror of
https://github.com/nushell/nushell
synced 2025-01-08 19:29:08 +00:00
50 lines
1.2 KiB
Rust
50 lines
1.2 KiB
Rust
|
use nu_engine::get_full_help;
|
||
|
use nu_protocol::{
|
||
|
ast::Call,
|
||
|
engine::{Command, EngineState, Stack},
|
||
|
Category, IntoPipelineData, PipelineData, ShellError, Signature, Type, Value,
|
||
|
};
|
||
|
|
||
|
#[derive(Clone)]
|
||
|
pub struct Stor;
|
||
|
|
||
|
impl Command for Stor {
|
||
|
fn name(&self) -> &str {
|
||
|
"stor"
|
||
|
}
|
||
|
|
||
|
fn signature(&self) -> Signature {
|
||
|
Signature::build("stor")
|
||
|
.category(Category::Strings)
|
||
|
.input_output_types(vec![(Type::Nothing, Type::String)])
|
||
|
}
|
||
|
|
||
|
fn usage(&self) -> &str {
|
||
|
"Various commands for working with the in-memory sqlite database."
|
||
|
}
|
||
|
|
||
|
fn extra_usage(&self) -> &str {
|
||
|
"You must use one of the following subcommands. Using this command as-is will only produce this help message."
|
||
|
}
|
||
|
|
||
|
fn run(
|
||
|
&self,
|
||
|
engine_state: &EngineState,
|
||
|
stack: &mut Stack,
|
||
|
call: &Call,
|
||
|
_input: PipelineData,
|
||
|
) -> Result<PipelineData, ShellError> {
|
||
|
Ok(Value::string(
|
||
|
get_full_help(
|
||
|
&Stor.signature(),
|
||
|
&Stor.examples(),
|
||
|
engine_state,
|
||
|
stack,
|
||
|
self.is_parser_keyword(),
|
||
|
),
|
||
|
call.head,
|
||
|
)
|
||
|
.into_pipeline_data())
|
||
|
}
|
||
|
}
|