summaryrefslogtreecommitdiff
path: root/crates/nu-cmd-dataframe/src/dataframe/series/all_false.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/nu-cmd-dataframe/src/dataframe/series/all_false.rs')
-rw-r--r--crates/nu-cmd-dataframe/src/dataframe/series/all_false.rs108
1 files changed, 0 insertions, 108 deletions
diff --git a/crates/nu-cmd-dataframe/src/dataframe/series/all_false.rs b/crates/nu-cmd-dataframe/src/dataframe/series/all_false.rs
deleted file mode 100644
index 66921e793..000000000
--- a/crates/nu-cmd-dataframe/src/dataframe/series/all_false.rs
+++ /dev/null
@@ -1,108 +0,0 @@
-use crate::dataframe::values::{Column, NuDataFrame};
-use nu_engine::command_prelude::*;
-
-#[derive(Clone)]
-pub struct AllFalse;
-
-impl Command for AllFalse {
- fn name(&self) -> &str {
- "dfr all-false"
- }
-
- fn usage(&self) -> &str {
- "Returns true if all values are false."
- }
-
- fn signature(&self) -> Signature {
- Signature::build(self.name())
- .input_output_type(
- Type::Custom("dataframe".into()),
- Type::Custom("dataframe".into()),
- )
- .category(Category::Custom("dataframe".into()))
- }
-
- fn examples(&self) -> Vec<Example> {
- vec![
- Example {
- description: "Returns true if all values are false",
- example: "[false false false] | dfr into-df | dfr all-false",
- result: Some(
- NuDataFrame::try_from_columns(
- vec![Column::new(
- "all_false".to_string(),
- vec![Value::test_bool(true)],
- )],
- None,
- )
- .expect("simple df for test should not fail")
- .into_value(Span::test_data()),
- ),
- },
- Example {
- description: "Checks the result from a comparison",
- example: r#"let s = ([5 6 2 10] | dfr into-df);
- let res = ($s > 9);
- $res | dfr all-false"#,
- result: Some(
- NuDataFrame::try_from_columns(
- vec![Column::new(
- "all_false".to_string(),
- vec![Value::test_bool(false)],
- )],
- None,
- )
- .expect("simple df for test should not fail")
- .into_value(Span::test_data()),
- ),
- },
- ]
- }
-
- fn run(
- &self,
- engine_state: &EngineState,
- stack: &mut Stack,
- call: &Call,
- input: PipelineData,
- ) -> Result<PipelineData, ShellError> {
- command(engine_state, stack, call, input)
- }
-}
-
-fn command(
- _engine_state: &EngineState,
- _stack: &mut Stack,
- call: &Call,
- input: PipelineData,
-) -> Result<PipelineData, ShellError> {
- let df = NuDataFrame::try_from_pipeline(input, call.head)?;
-
- let series = df.as_series(call.head)?;
- let bool = series.bool().map_err(|_| ShellError::GenericError {
- error: "Error converting to bool".into(),
- msg: "all-false only works with series of type bool".into(),
- span: Some(call.head),
- help: None,
- inner: vec![],
- })?;
-
- let value = Value::bool(!bool.any(), call.head);
-
- NuDataFrame::try_from_columns(
- vec![Column::new("all_false".to_string(), vec![value])],
- None,
- )
- .map(|df| PipelineData::Value(NuDataFrame::into_value(df, call.head), None))
-}
-
-#[cfg(test)]
-mod test {
- use super::super::super::test_dataframe::test_dataframe;
- use super::*;
-
- #[test]
- fn test_examples() {
- test_dataframe(vec![Box::new(AllFalse {})])
- }
-}