chore(gonf): add a DECLARED promise status and make it the default instead of PROMISED

This commit is contained in:
Julien Dessaux 2024-09-04 09:11:35 +02:00
parent 48f2e9a2cb
commit 00cb3a2488
Signed by: adyxax
GPG key ID: F92E51B86E07177E
6 changed files with 49 additions and 21 deletions

View file

@ -23,7 +23,7 @@ func CommandWithEnv(env []string, cmd string, args ...string) *CommandPromise {
cmd: cmd,
env: env,
err: nil,
status: PROMISED,
status: DECLARED,
}
}
@ -44,7 +44,10 @@ func (c *CommandPromise) IfRepaired(p ...Promise) Promise {
}
func (c *CommandPromise) Promise() *CommandPromise {
commands = append(commands, c)
if c.status == DECLARED {
c.status = PROMISED
commands = append(commands, c)
}
return c
}