aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-06 00:06:11 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-06 00:06:11 +0800
commit63c7700428f8b8b757a9db30e3308b60bb3c4c86 (patch)
tree9d1b5661514b952fb16bca1b235dcb117e354111
parentscfg: Add .golangci.yaml (diff)
downloadforge-63c7700428f8b8b757a9db30e3308b60bb3c4c86.tar.gz
forge-63c7700428f8b8b757a9db30e3308b60bb3c4c86.tar.zst
forge-63c7700428f8b8b757a9db30e3308b60bb3c4c86.zip
scfg: Handle two errors
-rw-r--r--internal/scfg/writer.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/scfg/writer.go b/internal/scfg/writer.go
index 16ca210..02a07fe 100644
--- a/internal/scfg/writer.go
+++ b/internal/scfg/writer.go
@@ -53,7 +53,9 @@ func (enc *encoder) write(p []byte) {
func (enc *encoder) encodeBlock(blk Block) error {
for _, dir := range blk {
- enc.encodeDir(*dir)
+ if err := enc.encodeDir(*dir); err != nil {
+ return err
+ }
}
return enc.err
}
@@ -78,7 +80,9 @@ func (enc *encoder) encodeDir(dir Directive) error {
if len(dir.Children) > 0 {
enc.write([]byte(" {\n"))
enc.push()
- enc.encodeBlock(dir.Children)
+ if err := enc.encodeBlock(dir.Children); err != nil {
+ return err
+ }
enc.pop()
enc.writeIndent()