fix: correction compilation service.rs — AppExit en appel séparé (5 args vs 4)
This commit is contained in:
@@ -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,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>
|
||||
|
||||
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user