Skip to main content

nu_protocol/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(not(feature = "os"), allow(unused))]
3#![cfg_attr(
4    not(target_arch = "wasm32"),
5    allow(
6        clippy::disallowed_types,
7        reason = "This file may be compiled as host build-script code while building the wasm target"
8    )
9)]
10
11mod alias;
12pub mod ast;
13pub mod casing;
14mod collection_columns;
15mod completion;
16pub mod config;
17pub mod debugger;
18mod deprecation;
19mod did_you_mean;
20pub mod engine;
21mod errors;
22pub mod eval_base;
23pub mod eval_const;
24mod example;
25mod id;
26pub mod ir;
27mod lev_distance;
28mod module;
29mod one_of;
30pub mod parser_path;
31mod pipeline;
32#[cfg(feature = "plugin")]
33mod plugin;
34#[cfg(feature = "os")]
35pub mod process;
36mod signature;
37pub mod span;
38mod syntax_shape;
39mod ty;
40mod ty_relation;
41mod value;
42
43pub use alias::*;
44pub use ast::unit::*;
45pub use collection_columns::*;
46pub use completion::*;
47pub use config::*;
48pub use deprecation::*;
49pub use did_you_mean::did_you_mean;
50pub use engine::{ENV_VARIABLE_ID, IN_VARIABLE_ID, NU_VARIABLE_ID};
51pub use errors::*;
52pub use example::*;
53pub use id::*;
54pub use lev_distance::levenshtein_distance;
55pub use module::*;
56pub use one_of::*;
57pub use pipeline::*;
58#[cfg(feature = "plugin")]
59pub use plugin::*;
60pub use signature::*;
61pub use span::*;
62pub use syntax_shape::*;
63pub use ty::*;
64pub use ty_relation::*;
65pub use value::*;
66
67pub use nu_derive_value::*;
68
69#[cfg(test)]
70#[macro_use]
71extern crate nu_test_support;
72
73#[cfg(test)]
74use nu_test_support::harness::main;