use std::{
io::{Error, Result},
os::wasi::prelude::*,
};
pub unsafe fn isatty(fd: RawFd) -> Result<bool> {
let res = libc::isatty(fd);
if res == 1 {
Ok(true)
} else {
let errno = Error::last_os_error();
let raw_errno = errno.raw_os_error().unwrap();
if raw_errno == libc::ENOTTY {
Ok(false)
} else {
Err(errno)
}
}
}