agent_first_http/sdk/fetch/artifacts/rendered_html.rs
1//! Post-JS DOM serialized to HTML, emitted via CDP
2//! `DOM.getOuterHTML` on the document node when a browser was used.
3
4use std::path::PathBuf;
5
6use crate::sdk::fetch::writer;
7use crate::shared::artifacts::{Artifact, ArtifactPaths};
8use crate::shared::error::Error;
9
10pub async fn write(paths: &ArtifactPaths, html: &str) -> Result<PathBuf, Error> {
11 let target = paths.file_for(Artifact::RenderedHtml);
12 writer::write_bytes(&target, html.as_bytes()).await?;
13 Ok(target)
14}