Metadata-Version: 2.4
Name: scriptforge
Version: 0.1.0
Summary: Generate install.bat and start.bat for Python module projects.
Project-URL: Homepage, https://github.com/install-web/scriptforge
Project-URL: Issues, https://github.com/install-web/scriptforge/issues
Author: install-web
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Requires-Dist: jinja2>=3.1
Requires-Dist: typer>=0.12
Description-Content-Type: text/markdown

# scriptforge

Generate `install.bat` and `start.bat` for Python module projects, powered by typer.

## Install

    pip install scriptforge

## Usage

    scriptforge --module-dir cold_msg

Generates `install.bat` and `start.bat` in the current directory.

### Options

| Option | Default | Description |
|--------|---------|-------------|
| `--module-dir` | required | module directory (contains pyproject.toml) |
| `--host` | `127.0.0.1` | web host |
| `--port` | `6060` | web port |
| `--web-cmd` | auto-derived | web start command |
| `--venv-dir` | `venv` | venv directory name |
| `--start-web/--no-start-web` | `True` | start web after install |
| `--open-browser/--no-open-browser` | `True` | open browser in start.bat |
| `--output-dir` | `.` | output directory |
| `--only` | both | `install` or `start` |

## Example

    scriptforge --module-dir cold_msg --port 7000 --no-start-web