pub const NOT_YET_SUPPORTED: [&str; 1] = ["esp32p4"];
pub fn supported_chips() -> Vec<&'static str> {
esp_metadata_generated::Chip::iter()
.map(|c| c.name())
.collect()
}
pub fn offered_chips() -> Vec<&'static str> {
supported_chips()
.into_iter()
.filter(|c| !NOT_YET_SUPPORTED.contains(c))
.collect()
}
pub fn is_supported_chip(name: &str) -> bool {
esp_metadata_generated::Chip::iter().any(|c| c.name() == name)
}
pub fn has_usb_serial_jtag(chip: &str) -> bool {
matches!(
chip,
"esp32c3" | "esp32c5" | "esp32c6" | "esp32h2" | "esp32s3" | "esp32p4"
)
}