pub fn read_existing_to_string(&self) -> Result<Option<String>, io::Error> {
        fs::read_to_string(&self.0).map(Some).or_else(|e| {
            if e.kind() == std::io::ErrorKind::NotFound {
                Ok(None)
            } else {
                Err(e)
            }
        })
    }
Attempts to read a file returning None if the file does not exist
For all other scenarios passes through the `read_to_string` results.
crates/turborepo-paths/src/absolute_system_path.rs