summaryrefslogtreecommitdiff
path: root/prompts/embedded.go
diff options
context:
space:
mode:
Diffstat (limited to 'prompts/embedded.go')
-rw-r--r--prompts/embedded.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/prompts/embedded.go b/prompts/embedded.go
new file mode 100644
index 0000000..e967029
--- /dev/null
+++ b/prompts/embedded.go
@@ -0,0 +1,17 @@
+package prompts
+
+import (
+ "embed"
+ "path/filepath"
+ "strings"
+)
+
+// embeddedTemplates stores the built-in prompt templates shipped with the binary.
+//
+//go:embed *.md
+var embeddedTemplates embed.FS
+
+// Read returns the embedded prompt template named by name.
+func Read(name string) ([]byte, error) {
+ return embeddedTemplates.ReadFile(filepath.Base(strings.TrimSpace(name)))
+}