use anyhow::Result;
use std::fs;
use super::dependency_management::walk_rs_files;
use std::path::Path;
pub(crate) const WEB_SYS_CARGO_FEATURES: &str = r#" "Document",
"Element",
"HtmlElement",
"Node",
"Text",
"Window",
"Event",
"MouseEvent",
"KeyboardEvent","#;
pub(crate) fn wasm_output_needs_runtime(output_dir: &Path) -> Result<bool> {
for path in walk_rs_files(output_dir)? {
let content = fs::read_to_string(&path)?;
if content.contains("windjammer_runtime") {
return Ok(true);
}
if content.contains("fs::")
|| content.contains("process::")
|| content.contains("dialog::")
|| content.contains("env::")
|| content.contains("encoding::")
{
return Ok(true);
}
}
Ok(false)
}