prompt

package
v0.2.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2026 License: BSD-2-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmptyPrompt = stderrors.New("prompt file is empty")

ErrEmptyPrompt is returned when a prompt file is empty or contains only whitespace.

Functions

func Content

func Content(ctx context.Context, path string) (string, error)

Content returns the prompt content (without frontmatter) for passing to Docker. Returns ErrEmptyPrompt if the file is empty or contains only whitespace.

func MoveToCompleted

func MoveToCompleted(ctx context.Context, path string) error

MoveToCompleted sets status to "completed" and moves a prompt file to the completed/ subdirectory. This ensures files in completed/ always have the correct status.

func ResetExecuting added in v0.2.5

func ResetExecuting(ctx context.Context, dir string) error

ResetExecuting resets any prompts with status "executing" back to "queued". This handles prompts that got stuck from a previous crash.

func SetContainer added in v0.2.11

func SetContainer(ctx context.Context, path string, container string) error

SetContainer updates the container field in a prompt file's frontmatter. If the file has no frontmatter, adds frontmatter with the container field.

func SetStatus

func SetStatus(ctx context.Context, path string, status string) error

SetStatus updates the status field in a prompt file's frontmatter. If the file has no frontmatter, adds frontmatter with the status field.

func Title

func Title(ctx context.Context, path string) (string, error)

Title extracts the first # heading from a prompt file. Handles files with or without frontmatter. If no heading is found, returns the filename without extension.

Types

type Frontmatter

type Frontmatter struct {
	Status    string `yaml:"status"`
	Container string `yaml:"container,omitempty"`
}

Frontmatter represents the YAML frontmatter in a prompt file.

func ReadFrontmatter added in v0.2.0

func ReadFrontmatter(ctx context.Context, path string) (*Frontmatter, error)

ReadFrontmatter reads frontmatter from a file.

type Prompt

type Prompt struct {
	Path   string
	Status string
}

Prompt represents a prompt file with YAML frontmatter.

func ListQueued

func ListQueued(ctx context.Context, dir string) ([]Prompt, error)

ListQueued scans a directory for .md files that should be picked up. Files are picked up UNLESS they have an explicit skip status (executing, completed, failed). Sorted alphabetically by filename.

type Rename added in v0.2.15

type Rename struct {
	OldPath string
	NewPath string
}

Rename represents a file rename operation.

func NormalizeFilenames added in v0.2.15

func NormalizeFilenames(ctx context.Context, dir string) ([]Rename, error)

NormalizeFilenames scans a directory for .md files and ensures they follow the NNN-slug.md naming convention. Files are renamed if they: - Have no numeric prefix (gets next available number) - Have a duplicate number (later file gets next available number) - Have wrong format (e.g., 9-foo.md instead of 009-foo.md) Returns list of renames performed.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL