mirror of
https://github.com/nushell/nushell.git
synced 2025-05-17 08:20:49 +02:00
26 lines
669 B
Rust
26 lines
669 B
Rust
#[cfg(test)]
|
|
mod tests;
|
|
|
|
use crate::ToSqlite;
|
|
use nu_errors::ShellError;
|
|
use nu_plugin::Plugin;
|
|
use nu_protocol::{ReturnValue, Signature, Value};
|
|
use nu_source::Tag;
|
|
|
|
impl Plugin for ToSqlite {
|
|
fn config(&mut self) -> Result<Signature, ShellError> {
|
|
Ok(Signature::build("to sqlite")
|
|
.desc("Convert table into sqlite binary")
|
|
.filter())
|
|
}
|
|
|
|
fn filter(&mut self, input: Value) -> Result<Vec<ReturnValue>, ShellError> {
|
|
self.state.push(input);
|
|
Ok(vec![])
|
|
}
|
|
|
|
fn end_filter(&mut self) -> Result<Vec<ReturnValue>, ShellError> {
|
|
crate::to_sqlite::to_sqlite(self.state.clone(), Tag::unknown())
|
|
}
|
|
}
|