diff --git a/docforge/cli/commands.pyi b/docforge/cli/commands.pyi new file mode 100644 index 0000000..16b1c62 --- /dev/null +++ b/docforge/cli/commands.pyi @@ -0,0 +1,32 @@ +from click.core import Group +from pathlib import Path +from typing import Sequence, Optional, Any + +cli: Group + +def build( + mcp: bool, + mkdocs: bool, + module: Optional[str], + project_name: Optional[str], + site_name: Optional[str], + docs_dir: Path, + nav_file: Path, + template: Optional[Path], + mkdocs_yml: Path, + out_dir: Path, +) -> None: ... + +def serve( + mcp: bool, + mkdocs: bool, + mkdocs_yml: Path, + out_dir: Path, +) -> None: ... + +def tree( + modules: Sequence[str], + project_name: Optional[str], +) -> None: ... + +def _print_object(obj: Any, indent: str) -> None: ... diff --git a/docforge/cli/main.pyi b/docforge/cli/main.pyi new file mode 100644 index 0000000..7e7363e --- /dev/null +++ b/docforge/cli/main.pyi @@ -0,0 +1 @@ +def main() -> None: ... diff --git a/docforge/cli/mcp_utils.pyi b/docforge/cli/mcp_utils.pyi new file mode 100644 index 0000000..47b9eab --- /dev/null +++ b/docforge/cli/mcp_utils.pyi @@ -0,0 +1,4 @@ +from pathlib import Path + +def generate_resources(module: str, project_name: str | None, out_dir: Path) -> None: ... +def serve(mcp_root: Path) -> None: ... diff --git a/docforge/cli/mkdocs_utils.pyi b/docforge/cli/mkdocs_utils.pyi new file mode 100644 index 0000000..fc23e03 --- /dev/null +++ b/docforge/cli/mkdocs_utils.pyi @@ -0,0 +1,6 @@ +from pathlib import Path + +def generate_sources(module: str, project_name: str | None, docs_dir: Path) -> None: ... +def generate_config(docs_dir: Path, nav_file: Path, template: Path | None, out: Path, site_name: str) -> None: ... +def build(mkdocs_yml: Path) -> None: ... +def serve(mkdocs_yml: Path) -> None: ...