Skip to content

Commit 21befc0

Browse files
committed
Adding build constants
1 parent 2e79cee commit 21befc0

File tree

8 files changed

+53
-94
lines changed

8 files changed

+53
-94
lines changed

src/build/debug.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//go:build debug
2+
3+
package build
4+
5+
const Debug = true
6+
const Test = false
7+
const Shipping = false

src/build/shipping.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//go:build shipping
2+
3+
package build
4+
5+
const Debug = false
6+
const Shipping = true

src/build/test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//go:build !debug && !shipping
2+
3+
package build
4+
5+
const Debug = false
6+
const Test = false
7+
const Shipping = false

src/debug/assertions.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package debug
2+
3+
import (
4+
"kaiju/build"
5+
"log/slog"
6+
"runtime"
7+
)
8+
9+
func Assert(res bool, msg string) {
10+
if build.Debug {
11+
if !res {
12+
panic(msg)
13+
}
14+
} else {
15+
slog.Error(msg)
16+
}
17+
}
18+
19+
func Ensure(res bool, msg string) {
20+
if !build.Shipping {
21+
if !res {
22+
slog.Error(msg)
23+
runtime.Breakpoint()
24+
}
25+
}
26+
}

src/engine/systems/debug/draw_ray.go renamed to src/engine/systems/debug_draw/draw_ray.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
package debug
3939

4040
import (
41-
"kaiju/engine/assets"
4241
"kaiju/engine"
42+
"kaiju/engine/assets"
4343
"kaiju/matrix"
4444
"kaiju/rendering"
4545
"log/slog"

src/engine/systems/logging/runtime_logger.dbg.go

Lines changed: 0 additions & 46 deletions
This file was deleted.

src/engine/systems/logging/runtime_logger.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ package logging
4242
import (
4343
"context"
4444
"io"
45+
"kaiju/build"
4546
"log/slog"
4647
)
4748

@@ -50,7 +51,11 @@ type RuntimeLogHandler struct {
5051
}
5152

5253
func (e *RuntimeLogHandler) Enabled(_ context.Context, level slog.Level) bool {
53-
return level >= minLogLevel()
54+
if build.Debug {
55+
return level >= slog.LevelDebug
56+
} else {
57+
return level >= slog.LevelWarn
58+
}
5459
}
5560

5661
func newLogHandler(w io.Writer, opts *slog.HandlerOptions) slog.Handler {

src/engine/systems/logging/runtime_logger.rel.go

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)