about summary refs log tree commit diff
path: root/markup/src/lineup/interlinksolver.rs
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2026-09-21 14:23:07 -0500
committergennyble <gen@nyble.dev>2026-09-21 14:23:07 -0500
commitbe872aa0cd61ea16b95eddcd68c6a72f0fe3af96 (patch)
tree8935da5f9639b939a0e5ecd2bba3072d71d602bc /markup/src/lineup/interlinksolver.rs
parent178ca3c066a1ef920b112da741625099b6dc07da (diff)
massive reorg
Diffstat (limited to 'markup/src/lineup/interlinksolver.rs')
-rw-r--r--markup/src/lineup/interlinksolver.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/markup/src/lineup/interlinksolver.rs b/markup/src/lineup/interlinksolver.rs
new file mode 100644
index 0000000..074fadf
--- /dev/null
+++ b/markup/src/lineup/interlinksolver.rs
@@ -0,0 +1,17 @@
+use std::borrow::Cow;
+
+pub trait InterlinkSolver {
+	fn link_title<'n>(&self, name: &'n str) -> Cow<'n, str>;
+	fn link_location<'n>(&self, name: &'n str) -> Cow<'n, str>;
+}
+
+pub struct EchoInterlinkSolver;
+impl InterlinkSolver for EchoInterlinkSolver {
+	fn link_title<'n>(&self, name: &'n str) -> Cow<'n, str> {
+		Cow::Borrowed(name)
+	}
+
+	fn link_location<'n>(&self, name: &'n str) -> Cow<'n, str> {
+		Cow::Borrowed(name)
+	}
+}