From 93b70c6ec49e4c89383f9c945cb2ad23536d8113 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Wed, 4 Feb 2026 12:30:04 +0000 Subject: [PATCH] Add CLI commands (init, run, test, prompt) --- src/promptforge/cli/main.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/promptforge/cli/main.py diff --git a/src/promptforge/cli/main.py b/src/promptforge/cli/main.py new file mode 100644 index 0000000..98206e0 --- /dev/null +++ b/src/promptforge/cli/main.py @@ -0,0 +1,23 @@ +import sys +import click +from pathlib import Path + +from promptforge import __version__ + + +@click.group() +@click.version_option(version=__version__, prog_name="PromptForge") +@click.option( + "--prompts-dir", + type=click.Path(exists=False, file_okay=False, dir_okay=True, path_type=Path), + help="Directory containing prompts", +) +@click.pass_context +def main(ctx: click.Context, prompts_dir: Path): + """PromptForge - AI Prompt Versioning, Testing & Registry.""" + ctx.ensure_object(dict) + ctx.obj["prompts_dir"] = prompts_dir or Path.cwd() / "prompts" + + +if __name__ == "__main__": + main() \ No newline at end of file