use std::path::Path;
use anyhow::Result;
use super::{preview, util};
use crate::cli::ConfigCli;
use crate::style;
pub async fn run(dir: &Path, overrides: &ConfigCli) -> Result<()> {
let (root, config) = util::load_project(dir, overrides)?;
let opts = config.to_build_options(&root);
let host = config.preview.host_addr()?;
let port = config.preview.port;
eprintln!(
"{} {}",
style::accent("statica serve"),
style::dim(root.display().to_string()),
);
preview::serve_dir(&opts.out_dir, host, port).await
}