mirror of
https://github.com/nushell/nushell.git
synced 2025-03-31 03:08:14 +02:00
39 lines
786 B
Rust
39 lines
786 B
Rust
pub mod fs;
|
|
pub mod macros;
|
|
pub mod playground;
|
|
|
|
pub fn pipeline(commands: &str) -> String {
|
|
commands
|
|
.lines()
|
|
.skip(1)
|
|
.map(|line| line.trim())
|
|
.collect::<Vec<&str>>()
|
|
.join(" ")
|
|
.trim_end()
|
|
.to_string()
|
|
}
|
|
|
|
#[cfg(tests)]
|
|
mod tests {
|
|
use super::pipeline;
|
|
|
|
#[test]
|
|
fn constructs_a_pipeline() {
|
|
let actual = pipeline(
|
|
r#"
|
|
open los_tres_amigos.txt
|
|
| from-csv
|
|
| get rusty_luck
|
|
| str --to-int
|
|
| sum
|
|
| echo "$it"
|
|
"#,
|
|
);
|
|
|
|
assert_eq!(
|
|
actual,
|
|
r#"open los_tres_amigos.txt | from-csv | get rusty_luck | str --to-int | sum | echo "$it""#
|
|
);
|
|
}
|
|
}
|