├── .cargo └── config.toml ├── .codecov.yml ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── bug.yml └── workflows │ ├── ci.yml │ └── upload-previews.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── docs ├── .hooks │ └── main.py ├── CNAME ├── api │ ├── filters.md │ ├── run_process.md │ ├── rust_backend.md │ └── watch.md ├── cli.md ├── cli_help.txt ├── index.md └── migrating.md ├── mkdocs.yml ├── pyproject.toml ├── src └── lib.rs ├── tests ├── __init__.py ├── conftest.py ├── test_cli.py ├── test_docs.py ├── test_files │ ├── README.md │ ├── a.txt │ ├── a_non_recursive.txt │ ├── b.txt │ ├── c.txt │ ├── c_non_recursive.txt │ ├── dir_a │ │ ├── a.txt │ │ ├── a_non_recursive.txt │ │ ├── b.txt │ │ ├── c.txt │ │ ├── c_non_recursive.txt │ │ ├── d.txt │ │ ├── e.txt │ │ └── f.txt │ └── dir_b │ │ └── .gitkeep ├── test_filters.py ├── test_force_polling.py ├── test_run_process.py ├── test_rust_notify.py └── test_watch.py ├── uv.lock └── watchfiles ├── __init__.py ├── __main__.py ├── _rust_notify.pyi ├── cli.py ├── filters.py ├── main.py ├── py.typed ├── run.py └── version.py /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: samuelcolvin 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/upload-previews.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/.github/workflows/upload-previews.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/README.md -------------------------------------------------------------------------------- /docs/.hooks/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/.hooks/main.py -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | watchfiles.helpmanual.io 2 | -------------------------------------------------------------------------------- /docs/api/filters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/api/filters.md -------------------------------------------------------------------------------- /docs/api/run_process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/api/run_process.md -------------------------------------------------------------------------------- /docs/api/rust_backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/api/rust_backend.md -------------------------------------------------------------------------------- /docs/api/watch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/api/watch.md -------------------------------------------------------------------------------- /docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/cli.md -------------------------------------------------------------------------------- /docs/cli_help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/cli_help.txt -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/migrating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/docs/migrating.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/src/lib.rs -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_docs.py -------------------------------------------------------------------------------- /tests/test_files/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_files/README.md -------------------------------------------------------------------------------- /tests/test_files/a.txt: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /tests/test_files/a_non_recursive.txt: -------------------------------------------------------------------------------- 1 | a_non_recursive 2 | -------------------------------------------------------------------------------- /tests/test_files/b.txt: -------------------------------------------------------------------------------- 1 | b 2 | -------------------------------------------------------------------------------- /tests/test_files/c.txt: -------------------------------------------------------------------------------- 1 | c 2 | -------------------------------------------------------------------------------- /tests/test_files/c_non_recursive.txt: -------------------------------------------------------------------------------- 1 | c_non_recursive 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/a.txt: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/a_non_recursive.txt: -------------------------------------------------------------------------------- 1 | a_non_recursive 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/b.txt: -------------------------------------------------------------------------------- 1 | b 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/c.txt: -------------------------------------------------------------------------------- 1 | c 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/c_non_recursive.txt: -------------------------------------------------------------------------------- 1 | c_non_recursive 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/d.txt: -------------------------------------------------------------------------------- 1 | d 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/e.txt: -------------------------------------------------------------------------------- 1 | e 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_a/f.txt: -------------------------------------------------------------------------------- 1 | f 2 | -------------------------------------------------------------------------------- /tests/test_files/dir_b/.gitkeep: -------------------------------------------------------------------------------- 1 | keep this directory 2 | -------------------------------------------------------------------------------- /tests/test_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_filters.py -------------------------------------------------------------------------------- /tests/test_force_polling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_force_polling.py -------------------------------------------------------------------------------- /tests/test_run_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_run_process.py -------------------------------------------------------------------------------- /tests/test_rust_notify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_rust_notify.py -------------------------------------------------------------------------------- /tests/test_watch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/tests/test_watch.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/uv.lock -------------------------------------------------------------------------------- /watchfiles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/__init__.py -------------------------------------------------------------------------------- /watchfiles/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/__main__.py -------------------------------------------------------------------------------- /watchfiles/_rust_notify.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/_rust_notify.pyi -------------------------------------------------------------------------------- /watchfiles/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/cli.py -------------------------------------------------------------------------------- /watchfiles/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/filters.py -------------------------------------------------------------------------------- /watchfiles/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/main.py -------------------------------------------------------------------------------- /watchfiles/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/py.typed -------------------------------------------------------------------------------- /watchfiles/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/run.py -------------------------------------------------------------------------------- /watchfiles/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcolvin/watchfiles/HEAD/watchfiles/version.py --------------------------------------------------------------------------------