This pull request introduces the new IO toolkit to control mouse and keyboard inputs, along with the necessary dependencies and tests. The most important changes include adding the pyautogui dependency, implementing the IO toolkit class, and creating tests for the new functionality.
New Toolkit Implementation:
Added pyautogui dependency to pyproject.toml to support mouse and keyboard control. (pyproject.toml)
Implemented the IO class in src/goose/toolkit/io.py to provide tools for moving the mouse, clicking the mouse, and typing text. (src/goose/toolkit/io.py)
Configuration Updates:
Added the io entry point for the new IO toolkit in pyproject.toml. (pyproject.toml)
Testing:
Created unit tests for the IO toolkit methods in tests/toolkit/test_io.py to ensure proper functionality. (tests/toolkit/test_io.py)
This pull request introduces the new
IO
toolkit to control mouse and keyboard inputs, along with the necessary dependencies and tests. The most important changes include adding thepyautogui
dependency, implementing theIO
toolkit class, and creating tests for the new functionality.New Toolkit Implementation:
pyautogui
dependency topyproject.toml
to support mouse and keyboard control. (pyproject.toml
)IO
class insrc/goose/toolkit/io.py
to provide tools for moving the mouse, clicking the mouse, and typing text. (src/goose/toolkit/io.py
)Configuration Updates:
io
entry point for the newIO
toolkit inpyproject.toml
. (pyproject.toml
)Testing:
IO
toolkit methods intests/toolkit/test_io.py
to ensure proper functionality. (tests/toolkit/test_io.py
)