use std::sync::LazyLock;
use vite_static::{HtmlIntegration, Manifest};
#[derive(Manifest)]
#[vite_dist = "examples/vite-project/dist"]
#[base = "/static"] struct MyViteStatic;
fn usage1() {
let html = HtmlIntegration::new(MyViteStatic.boxed())
.import("src/entry1.js")
.import("src/entry2.js")
.build();
eprintln!("html:\n{html}");
}
static HTML: LazyLock<HtmlIntegration> = LazyLock::new(|| {
HtmlIntegration::new(MyViteStatic.boxed()).import("src/entry1.js")
});
fn usage2() {
let _html1 = HTML.clone().build();
let _html2 = HTML.clone().import("src/entry2.js").build();
}
fn main() {
usage1();
usage2();
}