Skip to content

Commit bd298fb

Browse files
committed
internal/app: add build flag
1 parent b873f64 commit bd298fb

File tree

9 files changed

+30
-10
lines changed

9 files changed

+30
-10
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Docsel
2-
[![Go](https://img.shields.io/badge/go-1.17-blue)](https://golang.org/doc/go1.17) [![Release](https://img.shields.io/badge/release-1.1.0-success)](https://github.com/Lapp-coder/docsel/releases)
2+
[![Go](https://img.shields.io/badge/go-1.17-blue)](https://golang.org/doc/go1.17) [![Release](https://img.shields.io/badge/release-1.1.1-success)](https://github.com/Lapp-coder/docsel/releases)
33

44
Docsel is a utility that allows you to run the services you choose based on the docker-compose file.
55

build/bin/docsel-darwin_amd64

0 Bytes
Binary file not shown.

build/bin/docsel-darwin_arm64

16 Bytes
Binary file not shown.

build/bin/docsel-linux_amd64

4.03 KB
Binary file not shown.

build/bin/docsel-windows_amd64.exe

2 KB
Binary file not shown.

cmd/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ func main() {
2020
app.RunCmd.
2121
PersistentFlags().
2222
BoolP(app.FlagSave, app.ShorthandFlagSave, app.DefaultFlagSaveValue, app.DescFlagSave)
23+
app.RunCmd.PersistentFlags().
24+
Bool(app.FlagBuild, app.DefaultFlagBuildValue, app.DescFlagBuild)
2325

2426
app.RootCmd.AddCommand(app.RunCmd)
2527
if err := app.RootCmd.Execute(); err != nil {

internal/app/command.go

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,17 @@ const (
4141
DefaultFlagDetachValue = false
4242

4343
FlagRemove = "rm"
44-
DescFlagRemove = "Removes stopped service containers. Ignored in detached mode."
44+
DescFlagRemove = "Removes stopped service containers. Ignored in detached mode"
4545
DefaultFlagRemoveValue = false
4646

4747
FlagSave = "save"
4848
ShorthandFlagSave = "s"
4949
DescFlagSave = "Saves the docker-compose file generated with the selected services"
5050
DefaultFlagSaveValue = false
51+
52+
FlagBuild = "build"
53+
DescFlagBuild = "Build images before starting containers"
54+
DefaultFlagBuildValue = false
5155
)
5256

5357
var RootCmd = &cobra.Command{
@@ -173,9 +177,16 @@ var RunCmd = &cobra.Command{
173177
}
174178

175179
if cmd.Flag(FlagDetach).Value.String() == "false" {
176-
dockerCmd := exec.Command("docker-compose", "-f", filename, "up")
180+
var dockerCmd *exec.Cmd
181+
if cmd.Flag(FlagBuild).Value.String() == "true" {
182+
dockerCmd = exec.Command("docker-compose", "-f", filename, "up", "--build")
183+
} else {
184+
dockerCmd = exec.Command("docker-compose", "-f", filename, "up")
185+
}
186+
177187
dockerCmd.Stderr = os.Stderr
178188
dockerCmd.Stdout = os.Stdout
189+
179190
if err := dockerCmd.Start(); err != nil {
180191
return err
181192
}
@@ -196,9 +207,16 @@ var RunCmd = &cobra.Command{
196207
return dockerCmd.Run()
197208
}
198209

199-
dockerCmd := exec.Command("docker-compose", "-f", filename, "up", "-d")
210+
var dockerCmd *exec.Cmd
211+
if cmd.Flag(FlagBuild).Value.String() == "true" {
212+
dockerCmd = exec.Command("docker-compose", "-f", filename, "up", "-d", "--build")
213+
} else {
214+
dockerCmd = exec.Command("docker-compose", "-f", filename, "up", "-d")
215+
}
216+
200217
dockerCmd.Stderr = os.Stderr
201218
dockerCmd.Stdout = os.Stdout
219+
202220
return dockerCmd.Run()
203221
}
204222

internal/app/dashboard.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ import (
88
)
99

1010
const (
11-
widthDashboard = 3
12-
numOtherRune = 5
13-
numRuneForNewLine = 1
14-
numRuneForArrow = 8 - numRuneForNewLine
15-
recordArrow = " ─────> "
11+
widthDashboard = 3
12+
numOtherRune = 5
13+
numRuneForNewLine = 1
14+
numRuneForArrow = 8 - numRuneForNewLine
15+
recordArrow = " ─────> "
1616
charSelectedService = "[*]"
1717
charNoSelectedService = "[ ]"
1818
)

internal/app/shell_unix.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
)
1111

1212
const (
13-
clearCommand = "clear"
13+
clearCommand = "clear"
1414
)
1515

1616
func cleanConsole() {

0 commit comments

Comments
 (0)