diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..bf56e79 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,23 @@ +[build-system] +requires = ["setuptools>=68.0", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "cursor-flasher" +version = "0.1.0" +description = "Flash Cursor's window when the AI agent is waiting for input" +requires-python = ">=3.10" +dependencies = [ + "pyobjc-framework-Cocoa", + "pyobjc-framework-Quartz", + "PyYAML", +] + +[project.optional-dependencies] +dev = ["pytest", "pytest-mock"] + +[project.scripts] +cursor-flasher = "cursor_flasher.cli:main" + +[tool.setuptools.packages.find] +where = ["src"] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8290426 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +pyobjc-framework-Cocoa +pyobjc-framework-Quartz +PyYAML +pytest +pytest-mock diff --git a/src/cursor_flasher.egg-info/PKG-INFO b/src/cursor_flasher.egg-info/PKG-INFO new file mode 100644 index 0000000..3a4ccf9 --- /dev/null +++ b/src/cursor_flasher.egg-info/PKG-INFO @@ -0,0 +1,11 @@ +Metadata-Version: 2.4 +Name: cursor-flasher +Version: 0.1.0 +Summary: Flash Cursor's window when the AI agent is waiting for input +Requires-Python: >=3.10 +Requires-Dist: pyobjc-framework-Cocoa +Requires-Dist: pyobjc-framework-Quartz +Requires-Dist: PyYAML +Provides-Extra: dev +Requires-Dist: pytest; extra == "dev" +Requires-Dist: pytest-mock; extra == "dev" diff --git a/src/cursor_flasher.egg-info/SOURCES.txt b/src/cursor_flasher.egg-info/SOURCES.txt new file mode 100644 index 0000000..4dd9e45 --- /dev/null +++ b/src/cursor_flasher.egg-info/SOURCES.txt @@ -0,0 +1,9 @@ +pyproject.toml +src/cursor_flasher/__init__.py +src/cursor_flasher/__main__.py +src/cursor_flasher.egg-info/PKG-INFO +src/cursor_flasher.egg-info/SOURCES.txt +src/cursor_flasher.egg-info/dependency_links.txt +src/cursor_flasher.egg-info/entry_points.txt +src/cursor_flasher.egg-info/requires.txt +src/cursor_flasher.egg-info/top_level.txt \ No newline at end of file diff --git a/src/cursor_flasher.egg-info/dependency_links.txt b/src/cursor_flasher.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/cursor_flasher.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/src/cursor_flasher.egg-info/entry_points.txt b/src/cursor_flasher.egg-info/entry_points.txt new file mode 100644 index 0000000..55fb371 --- /dev/null +++ b/src/cursor_flasher.egg-info/entry_points.txt @@ -0,0 +1,2 @@ +[console_scripts] +cursor-flasher = cursor_flasher.cli:main diff --git a/src/cursor_flasher.egg-info/requires.txt b/src/cursor_flasher.egg-info/requires.txt new file mode 100644 index 0000000..820db24 --- /dev/null +++ b/src/cursor_flasher.egg-info/requires.txt @@ -0,0 +1,7 @@ +pyobjc-framework-Cocoa +pyobjc-framework-Quartz +PyYAML + +[dev] +pytest +pytest-mock diff --git a/src/cursor_flasher.egg-info/top_level.txt b/src/cursor_flasher.egg-info/top_level.txt new file mode 100644 index 0000000..6510aed --- /dev/null +++ b/src/cursor_flasher.egg-info/top_level.txt @@ -0,0 +1 @@ +cursor_flasher diff --git a/src/cursor_flasher/__init__.py b/src/cursor_flasher/__init__.py new file mode 100644 index 0000000..182e26a --- /dev/null +++ b/src/cursor_flasher/__init__.py @@ -0,0 +1,3 @@ +"""Cursor Flasher — flash the Cursor window when the AI agent is waiting for input.""" + +__version__ = "0.1.0" diff --git a/src/cursor_flasher/__main__.py b/src/cursor_flasher/__main__.py new file mode 100644 index 0000000..3a86860 --- /dev/null +++ b/src/cursor_flasher/__main__.py @@ -0,0 +1,4 @@ +from cursor_flasher.cli import main + +if __name__ == "__main__": + main() diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..8d9f898 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,4 @@ +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent / "src"))