Skip to main content

main

Attribute Macro main 

Source
#[main]
Expand description

Application entry — ASP.NET Core Main analogue (#[tokio::main]).

AttributeBaked-in wwwroot
#[webx::main]No — disk SPA only (.use_spa / auto-detect)
#[webx::main(embed)]Yes — requires build.rs web_root(...).build()
ⓘ
// Disk-only (no build.rs embed step)
#[webx::main]
async fn main() {
    Host::builder().use_spa("wwwroot").build().run().await.unwrap();
}

// Baked into the binary
// build.rs: webx::builder().web_root("wwwroot").build()?;
#[webx::main(embed)]
async fn main() {
    Host::builder().use_spa("wwwroot").build().run().await.unwrap();
}
  • web_root (build.rs) — which files are compiled into the executable
  • .use_spa(...) (runtime) — disk directory consulted first (operator overrides)
  • Without build.rs / without (embed) — nothing is baked in