Skip to content

Commit

Permalink
Add: Version flag (#43)
Browse files Browse the repository at this point in the history
-v flag to get version
  • Loading branch information
Wraient authored Feb 17, 2025
1 parent 05e8af4 commit 8bad1eb
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 5 deletions.
3 changes: 2 additions & 1 deletion Build/buildlinux
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o curd-linux-x86_64 -ldflags="-s -w" -trimpath cmd/curd/main.go
VERSION=$(cat VERSION.txt)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o curd-linux-x86_64 -ldflags="-X main.version=${VERSION} -s -w" -trimpath cmd/curd/main.go
if [[ "$GITHUB_EVENT_NAME" == "push" && "$GITHUB_REF" == "refs/heads/main" && "$GITHUB_EVENT_HEAD_COMMIT_MESSAGE" == *"release:"* ]] || [[ "$UPX" == "true" ]]; then
upx --best --ultra-brute curd-linux-x86_64
fi
3 changes: 2 additions & 1 deletion Build/buildmac-arm64
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o curd-macos-arm64 -ldflags="-s -w" -trimpath cmd/curd/main.go
VERSION=$(cat VERSION.txt)
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o curd-macos-arm64 -ldflags="-X main.version=${VERSION}" cmd/curd/main.go
3 changes: 2 additions & 1 deletion Build/buildmac-x86_64
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o curd-macos-x86_64 -ldflags="-s -w" -trimpath cmd/curd/main.go
VERSION=$(cat VERSION.txt)
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o curd-macos-x86_64 -ldflags="-X main.version=${VERSION}" -trimpath cmd/curd/main.go
3 changes: 2 additions & 1 deletion Build/buildwindows
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
GOOS=windows GOARCH=amd64 go build -o curd-windows.exe -ldflags "-s -w" ./cmd/curd/main.go
VERSION=$(cat VERSION.txt)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o curd-windows.exe -ldflags="-X main.version=${VERSION}" cmd/curd/main.go
if [[ "$GITHUB_EVENT_NAME" == "push" && "$GITHUB_REF" == "refs/heads/main" && "$GITHUB_EVENT_HEAD_COMMIT_MESSAGE" == *"release:"* ]] || [[ "$UPX" == "true" ]]; then
upx --best --ultra-brute curd-windows.exe
fi
14 changes: 13 additions & 1 deletion cmd/curd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ import (
"github.com/wraient/curd/internal"
)

func main() {
var version string // Will be set by ldflags during build

func main() {
discordClientId := "1287457464148820089"

var anime internal.Anime
Expand Down Expand Up @@ -74,6 +75,7 @@ func main() {
editConfig := flag.Bool("e", false, "Edit config")
subFlag := flag.Bool("sub", false, "Watch sub version")
dubFlag := flag.Bool("dub", false, "Watch dub version")
versionFlag := flag.Bool("v", false, "Print version information")

// Custom help/usage function
flag.Usage = func() {
Expand All @@ -85,6 +87,16 @@ func main() {

flag.Parse()

// Check version before screen clearing
if *versionFlag {
internal.RestoreScreen()
if version == "" {
version = "1.0.8"
}
fmt.Printf("Curd version: %s\n", version)
os.Exit(0)
}

anime.Ep.ContinueLast = *continueLast

if *updateScript {
Expand Down

0 comments on commit 8bad1eb

Please sign in to comment.