aboutsummaryrefslogtreecommitdiff
path: root/Sources/NorgKit/Models/InlineLink.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/NorgKit/Models/InlineLink.swift')
-rw-r--r--Sources/NorgKit/Models/InlineLink.swift15
1 files changed, 15 insertions, 0 deletions
diff --git a/Sources/NorgKit/Models/InlineLink.swift b/Sources/NorgKit/Models/InlineLink.swift
new file mode 100644
index 0000000..b2f6a15
--- /dev/null
+++ b/Sources/NorgKit/Models/InlineLink.swift
@@ -0,0 +1,15 @@
+/// A link or anchor.
+public struct InlineLink: Equatable, Hashable, Sendable, Codable {
+ public enum Kind: Equatable, Hashable, Sendable, Codable {
+ case link
+ case anchor
+ }
+
+ public var kind: Kind
+ public var target: String?
+
+ public init(kind: Kind, target: String?) {
+ self.kind = kind
+ self.target = target
+ }
+}