id = "presenterm"
name = "presenterm"
homepage = "https://github.com/mfontanini/presenterm"
description = "A markdown terminal slideshow tool."
executables = ["presenterm"]
[dotfiles]
paths = ["~/.config/presenterm/config.yaml", "~/.config/presenterm/themes/"]
secret = []
[commands]
format = 1
label = "Present slides"
description = "Open a Markdown file as a terminal slideshow, pick a built-in theme, or export it. Speaker-note publishing and listening are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.source]]
id = "docs"
kind = "manual"
url = "https://github.com/mfontanini/presenterm/tree/master/docs/src"
revision = "2026-10-27"
evidence = """
presenterm examples/demo.md
Unless you run in presentation mode by passing in the `--present` parameter, _presenterm_ will automatically reload your
Passing in the `--theme` parameter when running _presenterm_ to select one of the built-in themes.
presenterm --list-themes
presenterm --export-pdf examples/demo.md
presenterm --export-html examples/demo.md
"""
[[commands.field]]
id = "file"
label = "Markdown file"
type = "path"
position = 0
path = { kind = "file", role = "input" }
sources = ["docs"]
[[commands.field]]
id = "present"
label = "Presentation mode"
description = "Disable automatic reload of the file."
type = "boolean"
option = ["--present"]
sources = ["docs"]
[[commands.field]]
id = "theme"
label = "Theme"
description = "Name of a built-in theme; run with --list-themes to see them."
type = "string"
option = ["--theme"]
sources = ["docs"]
[[commands.field]]
id = "export_pdf"
label = "Export to PDF"
type = "boolean"
option = ["--export-pdf"]
effect = "overwrite"
sources = ["docs"]
[[commands.field]]
id = "export_html"
label = "Export to HTML"
type = "boolean"
option = ["--export-html"]
effect = "overwrite"
sources = ["docs"]
[[commands.field]]
id = "list_themes"
label = "List built-in themes"
type = "boolean"
option = ["--list-themes"]
sources = ["docs"]
[[commands.task]]
id = "present"
label = "Present a file"
set = { present = [true] }
fields = ["file", "present", "theme"]
required = ["file"]
[[commands.task]]
id = "export-pdf"
label = "Export to PDF"
set = { export_pdf = [true] }
lock = ["export_pdf"]
fields = ["file", "export_pdf"]
required = ["file"]
[[commands.task]]
id = "themes"
label = "List themes"
set = { list_themes = [true] }
lock = ["list_themes"]
fields = ["list_themes"]
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["file", "present", "theme"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["export_pdf", "export_html", "list_themes"]