use std::process::Command;
use anyhow::Result;
pub fn check_netcdf_available() -> Result<()> {
if Command::new("nc-config")
.arg("--version")
.output()
.is_ok_and(|o| o.status.success())
{
return Ok(());
}
if Command::new("pkg-config")
.args(["--modversion", "netcdf"])
.output()
.is_ok_and(|o| o.status.success())
{
return Ok(());
}
log::warn!(
"NetCDF helpers not found (`nc-config` / `pkg-config netcdf`). Skipping NetCDF metadata.\n\
Install NetCDF (e.g. `brew install netcdf` on macOS, `libnetcdf-dev` on Debian/Ubuntu) \
so `libnetcdf` and these tools are available:\n\
https://docs.unidata.ucar.edu/netcdf/"
);
Err(anyhow::anyhow!(
"NetCDF (nc-config / pkg-config) not available"
))
}