From e516ca7301450ce60998c0ea58e7660fb749268c Mon Sep 17 00:00:00 2001 From: nathaninline Date: Thu, 25 Jun 2026 13:44:38 +0200 Subject: [PATCH] =?UTF-8?q?jean=20link:=20message=20'd=C3=A9j=C3=A0=20en?= =?UTF-8?q?=20cours'=20au=20lieu=20d'un=20faux=20'start=C3=A9'=20si=20le?= =?UTF-8?q?=20service=20tourne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- link.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/link.go b/link.go index e80e82b..08823a7 100644 --- a/link.go +++ b/link.go @@ -137,13 +137,18 @@ func cmdLink(args []string) error { if readLinkToken() == "" { return fmt.Errorf("aucun token. Usage: jean link (token fourni à l'achat sur la boutique)") } - // Un nouveau token n'est pris en compte qu'au redémarrage du worker. - action := "start" - if gotToken { - action = "restart" - } - if err := linkServiceCtl(action); err != nil { - return err + switch { + case gotToken: + // Un nouveau token n'est pris en compte qu'au redémarrage du worker. + if err := linkServiceCtl("restart"); err != nil { + return err + } + case linkServiceActive(): + fmt.Printf("%s service %s déjà en cours — « jean link restart » pour le relancer\n", yellow("[info]"), linkServiceName) + default: + if err := linkServiceCtl("start"); err != nil { + return err + } } return linkPrintIdentity() }