diff --git a/crates/nu-command/src/core_commands/export_env.rs b/crates/nu-command/src/core_commands/export_env.rs deleted file mode 100644 index cc79c5d143..0000000000 --- a/crates/nu-command/src/core_commands/export_env.rs +++ /dev/null @@ -1,62 +0,0 @@ -use nu_protocol::ast::Call; -use nu_protocol::engine::{Command, EngineState, Stack}; -use nu_protocol::{Category, Example, PipelineData, Signature, Span, SyntaxShape, Value}; - -#[derive(Clone)] -pub struct ExportEnvModule; - -impl Command for ExportEnvModule { - fn name(&self) -> &str { - "export env" - } - - fn usage(&self) -> &str { - "Export a block from a module that will be evaluated as an environment variable when imported." - } - - fn signature(&self) -> nu_protocol::Signature { - Signature::build("export env") - .required( - "name", - SyntaxShape::String, - "name of the environment variable", - ) - .required( - "block", - SyntaxShape::Block(Some(vec![])), - "body of the environment variable definition", - ) - .category(Category::Core) - } - - fn extra_usage(&self) -> &str { - r#"This command is a parser keyword. For details, check: - https://www.nushell.sh/book/thinking_in_nu.html"# - } - - fn is_parser_keyword(&self) -> bool { - true - } - - fn run( - &self, - _engine_state: &EngineState, - _stack: &mut Stack, - call: &Call, - _input: PipelineData, - ) -> Result { - //TODO: Add the env to stack - Ok(PipelineData::new(call.head)) - } - - fn examples(&self) -> Vec { - vec![Example { - description: "Import and evaluate environment variable from a module", - example: r#"module foo { export env FOO_ENV { "BAZ" } }; use foo FOO_ENV; $env.FOO_ENV"#, - result: Some(Value::String { - val: "BAZ".to_string(), - span: Span::test_data(), - }), - }] - } -} diff --git a/crates/nu-command/src/core_commands/mod.rs b/crates/nu-command/src/core_commands/mod.rs index 1f590f49f7..6e97d6a8ca 100644 --- a/crates/nu-command/src/core_commands/mod.rs +++ b/crates/nu-command/src/core_commands/mod.rs @@ -11,7 +11,6 @@ mod export; mod export_alias; mod export_def; mod export_def_env; -mod export_env; mod export_extern; mod export_use; mod extern_; @@ -41,7 +40,6 @@ pub use export::ExportCommand; pub use export_alias::ExportAlias; pub use export_def::ExportDef; pub use export_def_env::ExportDefEnv; -pub use export_env::ExportEnvModule; pub use export_extern::ExportExtern; pub use export_use::ExportUse; pub use extern_::Extern; diff --git a/crates/nu-command/src/default_context.rs b/crates/nu-command/src/default_context.rs index 369d7bd863..ef7b51f85c 100644 --- a/crates/nu-command/src/default_context.rs +++ b/crates/nu-command/src/default_context.rs @@ -41,7 +41,6 @@ pub fn create_default_context() -> EngineState { ExportCommand, ExportDef, ExportDefEnv, - ExportEnvModule, ExportExtern, ExportUse, Extern,