feat: Initial commit

This commit is contained in:
2024-12-02 17:04:28 -05:00
commit 22dfc6ce51
18 changed files with 505 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
/// A type erased node.
public struct AnyNode: Node {
private var renderNode: () -> String
public init<N: NodeRepresentable>(_ node: N) {
self.renderNode = node.render
}
public var body: some Node {
renderNode()
}
}
public extension Node {
func eraseToAnyNode() -> AnyNode {
.init(self)
}
}