pub fn parse(
line: &str,
lookup: &dyn Fn(&str) -> Option<String>,
) -> Result<Vec<(Joiner, Pipeline)>, String>Expand description
Parse one line into pipelines joined by ;, && and ||.
lookup returns a variable’s value (HOME, 1, #, @, ? …);
unknown variables expand to nothing, as in sh.