From 0d6fa0bd65e3ce2cdf94ce3867d3be15ec44c69e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 23 Dec 2024 11:49:47 +0000 Subject: Use TomlTableWithSource in ExampleConfig --- src/main/java/org/shedlang/compiler/config/ExampleConfig.java | 8 ++++---- src/main/java/org/shedlang/compiler/config/ProjectConfig.java | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/config/ExampleConfig.java b/src/main/java/org/shedlang/compiler/config/ExampleConfig.java index 7805feff..f9f8dd35 100644 --- a/src/main/java/org/shedlang/compiler/config/ExampleConfig.java +++ b/src/main/java/org/shedlang/compiler/config/ExampleConfig.java @@ -1,6 +1,6 @@ package org.shedlang.compiler.config; -import org.tomlj.TomlTable; +import org.shedlang.compiler.config.toml.TomlTableWithSource; import java.util.Optional; @@ -9,11 +9,11 @@ public record ExampleConfig( Optional expectedOutput, Optional expectedError ) { - public static ExampleConfig fromToml(TomlTable table) { + public static ExampleConfig fromToml(TomlTableWithSource table) { return new ExampleConfig( table.getString("bin"), - Optional.ofNullable(table.getString("expected-output")), - Optional.ofNullable(table.getString("expected-error")) + table.getStringOrNone("expected-output"), + table.getStringOrNone("expected-error") ); } } diff --git a/src/main/java/org/shedlang/compiler/config/ProjectConfig.java b/src/main/java/org/shedlang/compiler/config/ProjectConfig.java index ef84af2b..5b34843a 100644 --- a/src/main/java/org/shedlang/compiler/config/ProjectConfig.java +++ b/src/main/java/org/shedlang/compiler/config/ProjectConfig.java @@ -53,7 +53,7 @@ public record ProjectConfig( .flatMap(shed -> shed.getArrayOfTables("examples")) .orElseGet(() -> List.of()) .stream() - .map(example -> ExampleConfig.fromToml(example.table())) + .map(example -> ExampleConfig.fromToml(example)) .toList(); } -- cgit v1.2.3