rusht 1.1.0

Shell commands written in Rust
Documentation
use crate::ExitStatus;

use super::{find_dir_with, DirWithArgs, PathModification};

pub fn handle_dir_with(args: DirWithArgs) -> ExitStatus {
    if args.roots.len() > 1 && args.path_modification == PathModification::Relative {
        eprintln!("warning: using multiple roots with relative paths, won't know which file belongs to which root");
    }
    match find_dir_with(args) {
        Ok(lines) => {
            for line in lines {
                println!("{}", line.to_str().unwrap());
            }
            ExitStatus::ok()
        }
        Err(err) => {
            eprintln!("{}", err);
            ExitStatus::err()
        }
    }
}