query command with json, web, xml (#870)

* query command with json, web, xml

* query xml now working

* clippy

* comment out web tests

* Initial work on query web

For now we can query everything except tables

* Support for querying tables

Now we can query multiple tables just like before, now the only thing
missing is the test coverage

* finish off

* comment out web test

Co-authored-by: Luccas Mateus de Medeiros Gomes <luccasmmg@gmail.com>
This commit is contained in:
Darren Schroeder
2022-02-01 12:45:48 -06:00
committed by GitHub
parent ebaa584c5e
commit 004d7b5ff0
17 changed files with 2527 additions and 31 deletions

View File

@ -1,6 +1,6 @@
// @generated by the capnpc-rust plugin to the Cap'n Proto schema compiler.
// DO NOT EDIT.
// source: plugin.capnp
// source: crates/nu-plugin/src/serializers/capnp/schema/plugin.capnp
pub mod err {
/* T */
@ -2252,9 +2252,15 @@ pub enum Category {
Filters = 7,
Formats = 8,
Math = 9,
Strings = 10,
System = 11,
Viewers = 12,
Network = 10,
Random = 11,
Platform = 12,
Shells = 13,
Strings = 14,
System = 15,
Viewers = 16,
Hash = 17,
Generators = 18,
}
impl ::capnp::traits::FromU16 for Category {
#[inline]
@ -2270,9 +2276,15 @@ impl ::capnp::traits::FromU16 for Category {
7 => ::core::result::Result::Ok(Category::Filters),
8 => ::core::result::Result::Ok(Category::Formats),
9 => ::core::result::Result::Ok(Category::Math),
10 => ::core::result::Result::Ok(Category::Strings),
11 => ::core::result::Result::Ok(Category::System),
12 => ::core::result::Result::Ok(Category::Viewers),
10 => ::core::result::Result::Ok(Category::Network),
11 => ::core::result::Result::Ok(Category::Random),
12 => ::core::result::Result::Ok(Category::Platform),
13 => ::core::result::Result::Ok(Category::Shells),
14 => ::core::result::Result::Ok(Category::Strings),
15 => ::core::result::Result::Ok(Category::System),
16 => ::core::result::Result::Ok(Category::Viewers),
17 => ::core::result::Result::Ok(Category::Hash),
18 => ::core::result::Result::Ok(Category::Generators),
n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
}
}

View File

@ -75,9 +75,15 @@ enum Category {
filters @7;
formats @8;
math @9;
strings @10;
system @11;
viewers @12;
network @10;
random @11;
platform @12;
shells @13;
strings @14;
system @15;
viewers @16;
hash @17;
generators @18;
}
struct Flag {

View File

@ -18,9 +18,15 @@ pub(crate) fn serialize_signature(signature: &Signature, mut builder: signature:
Category::Filters => builder.set_category(PluginCategory::Filters),
Category::Formats => builder.set_category(PluginCategory::Formats),
Category::Math => builder.set_category(PluginCategory::Math),
Category::Network => builder.set_category(PluginCategory::Network),
Category::Random => builder.set_category(PluginCategory::Random),
Category::Platform => builder.set_category(PluginCategory::Platform),
Category::Shells => builder.set_category(PluginCategory::Shells),
Category::Strings => builder.set_category(PluginCategory::Strings),
Category::System => builder.set_category(PluginCategory::System),
Category::Viewers => builder.set_category(PluginCategory::Viewers),
Category::Hash => builder.set_category(PluginCategory::Hash),
Category::Generators => builder.set_category(PluginCategory::Generators),
_ => builder.set_category(PluginCategory::Default),
}
@ -122,6 +128,12 @@ pub(crate) fn deserialize_signature(reader: signature::Reader) -> Result<Signatu
PluginCategory::Strings => Category::Strings,
PluginCategory::System => Category::System,
PluginCategory::Viewers => Category::Viewers,
PluginCategory::Network => Category::Network,
PluginCategory::Random => Category::Random,
PluginCategory::Platform => Category::Platform,
PluginCategory::Shells => Category::Shells,
PluginCategory::Hash => Category::Hash,
PluginCategory::Generators => Category::Generators,
};
// Deserializing required arguments