Refactor Runtime

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-02-19 22:50:19 -05:00
parent 3693bdc02d
commit d9c8c5aeb0
17 changed files with 897 additions and 439 deletions
+10 -9
View File
@@ -31,11 +31,11 @@ public struct UseOkResult: ExpressionMacro {
return """
{
if case Result.Ok(let __runtime) = \(argument) {
return __runtime
} else {
print("Oh no")
throw Require.Error.UnexpectedResult
switch \(argument) {
case Result.Ok(let __good): return __good
case Result.Error(let __error):
print("Unexpected result: \\(__error)")
throw Require.Error.UnexpectedResult
}
}()
"""
@@ -61,10 +61,11 @@ public struct RequireResult: ExpressionMacro {
return """
{
if case Result.Ok(_) = \(argument) {
true
} else {
false
switch \(argument) {
case Result.Ok(let _): return true
case Result.Error(let __error):
print("Unexpected result: \\(__error)")
return false
}
}()
"""