fix: correction compilation service.rs — AppExit en appel séparé (5 args vs 4)

This commit is contained in:
2026-06-26 10:13:38 -04:00
parent fb292eaed5
commit 12e42d9ad1
4 changed files with 22 additions and 16 deletions
+3 -3
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Changelog — imagod-web v0.2.0+build.31-05d13a7-dirty</title>
<title>Changelog — imagod-web v0.2.0+build.32-fb292ea-dirty</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🖼️</text></svg>">
<style>
* { margin:0; padding:0; box-sizing:border-box; }
@@ -37,7 +37,7 @@ footer { text-align:center; color:#484f58; font-size:0.8rem; padding:2rem; }
</head>
<body>
<header>
<h1>📋 imagod-web <span class="version-badge">v0.2.0+build.31-05d13a7-dirty</span></h1>
<h1>📋 imagod-web <span class="version-badge">v0.2.0+build.32-fb292ea-dirty</span></h1>
<nav>
<a href="/">🖼️ Galerie</a>
<a href="/changelog" class="active">📋 Changelog</a>
@@ -107,6 +107,6 @@ footer { text-align:center; color:#484f58; font-size:0.8rem; padding:2rem; }
<h2>Légende des tags</h2>
</main>
<footer>imagod-web v0.2.0+build.31-05d13a7-dirty — <a href="https://git.dracodev.net/Projets/imagod-web">Gitea</a></footer>
<footer>imagod-web v0.2.0+build.32-fb292ea-dirty — <a href="https://git.dracodev.net/Projets/imagod-web">Gitea</a></footer>
</body>
</html>
+3 -3
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Aide & Roadmap — imagod-web v0.2.0+build.31-05d13a7-dirty</title>
<title>Aide & Roadmap — imagod-web v0.2.0+build.32-fb292ea-dirty</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🖼️</text></svg>">
<style>
* { margin:0; padding:0; box-sizing:border-box; }
@@ -37,7 +37,7 @@ footer { text-align:center; color:#484f58; font-size:0.8rem; padding:2rem; }
</head>
<body>
<header>
<h1>❓ imagod-web <span class="version-badge">v0.2.0+build.31-05d13a7-dirty</span></h1>
<h1>❓ imagod-web <span class="version-badge">v0.2.0+build.32-fb292ea-dirty</span></h1>
<nav>
<a href="/">🖼️ Galerie</a>
<a href="/changelog">📋 Changelog</a>
@@ -169,6 +169,6 @@ footer { text-align:center; color:#484f58; font-size:0.8rem; padding:2rem; }
<p>5. <strong>Corriger le backend Imago</strong> (thumbnails, upload, stockage)</p>
</main>
<footer>imagod-web v0.2.0+build.31-05d13a7-dirty — <a href="https://git.dracodev.net/Projets/imagod-web">Gitea</a></footer>
<footer>imagod-web v0.2.0+build.32-fb292ea-dirty — <a href="https://git.dracodev.net/Projets/imagod-web">Gitea</a></footer>
</body>
</html>
+1 -1
View File
@@ -465,7 +465,7 @@
<button class="btn" id="clear-btn" style="display:none">✕</button>
</div>
<button class="btn accent" id="header-upload-btn" onclick="document.getElementById('drop-zone').scrollIntoView({behavior:'smooth'}); document.getElementById('file-input').click()">📤 Upload</button>
<span class="version-badge" id="version-badge">v0.2.0+build.31-05d13a7-dirty</span>
<span class="version-badge" id="version-badge">v0.2.0+build.32-fb292ea-dirty</span>
</div>
<!-- ─── Navigation ─── -->
+15 -9
View File
@@ -70,26 +70,32 @@ pub fn install() -> anyhow::Result<()> {
}
// Configurer le service
let settings = [
let settings: &[(&[&str], &str)] = &[
// Commande : "serve" (watcher + dashboard)
(["set", service_name, "AppParameters", "serve"], "Paramètres de l'application"),
(&["set", service_name, "AppParameters", "serve"], "Paramètres de l'application"),
// Démarrage automatique
(["set", service_name, "Start", "SERVICE_AUTO_START"], "Type de démarrage"),
// Redémarrage automatique en cas d'erreur
(["set", service_name, "AppExit", "Default", "Restart"], "Redémarrage auto"),
(&["set", service_name, "Start", "SERVICE_AUTO_START"], "Type de démarrage"),
// Nom affiché
(["set", service_name, "DisplayName", "Imago Dashboard + Watcher"], "Nom affiché"),
(&["set", service_name, "DisplayName", "Imago Dashboard + Watcher"], "Nom affiché"),
// Description
(["set", service_name, "Description", "Dashboard web Imago + surveillance du presse-papier"], "Description"),
(&["set", service_name, "Description", "Dashboard web Imago + surveillance du presse-papier"], "Description"),
];
for (args, label) in &settings {
let status = Command::new(&nssm).args(args).status()?;
for (args, label) in settings {
let status = Command::new(&nssm).args(*args).status()?;
if !status.success() {
println!("⚠️ Attention : échec configuration '{}'", label);
}
}
// Redémarrage automatique en cas d'erreur (AppExit a 5 arguments)
let appexit_status = Command::new(&nssm)
.args(["set", service_name, "AppExit", "Default", "Restart"])
.status()?;
if !appexit_status.success() {
println!("⚠️ Attention : échec configuration 'Redémarrage auto' (AppExit)");
}
// Démarrer le service
println!("🚀 Démarrage du service...");
let start_status = Command::new(&nssm)