No Tauri, estou executando um servidor HTTP para um aplicativo de desktop específico, e exibi seu conteúdo durante o desenvolvimento carregando o arquivo HTML correspondente do local apropriado. Este arquivo HTML será colocado na pasta dist pelo Vite durante o processo de construção.
A questão é: como posso referenciar esse arquivo no aplicativo de lançamento?
Tentei algo direto como: ./../dist/index.client.html
, mas não funcionou. Depois de várias tentativas, comecei a pesquisar online, mas só encontrei soluções relacionadas a "recursos". Eu realmente não usei essa parte do Tauri antes.
Como posso acessar o distDir
aplicativo de lançamento do Rust?
let is_release = env::var("APP_ENV").unwrap_or_else(|_| "development".to_string()) == "production";
if is_release {
let html_path = "../dist/index.client.html"; // here
match fs::read_to_string(html_path) {
Ok(html_content) => {
// Success
Ok::<_, warp::Rejection>(warp::reply::html(html_content))
}
Err(_) => {
let html_content = format!(r#"
<html>
<head><title>Error</title></head>
<body>
<h1>Index file not found...</h1>
<p>{}</p>
</body>
</html>
"#, html_path).to_string();
Ok::<_, warp::Rejection>(warp::reply::html(html_content))
}
}
}