cicada 1.2.2

A simple Bash-like Unix shell.
Documentation
use std::io::Write;
use std::os::fd::AsRawFd;

use crate::builtins::utils::print_stdout_with_capture;
use crate::shell::Shell;
use crate::types::{Command, CommandLine, CommandResult};

pub fn run(_sh: &mut Shell, cl: &CommandLine, cmd: &Command, capture: bool) -> CommandResult {
    let mut cr = CommandResult::new();

    let fd = nix::fcntl::open(
        "/dev/null",
        nix::fcntl::OFlag::empty(),
        nix::sys::stat::Mode::empty(),
    );
    match fd {
        Ok(fd) => {
            let info = format!("{}", fd.as_raw_fd());
            print_stdout_with_capture(&info, &mut cr, cl, cmd, capture);
        }
        Err(e) => {
            println_stderr!("cicada: minfd: error: {}", e);
        }
    }

    cr
}