Metadata-Version: 2.1
Name: wheat
Version: 0.5.0
Summary: A concise and fast CLI to log hours in Harvest.
Home-page: https://github.com/etschz/wheat
License: MIT
Keywords: time,harvest,zoom,calendar,wheat
Author: etschz
Author-email: ethanschmitz214@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: cleo (==1.0.0a4)
Requires-Dist: google-api-python-client (>=2.42.0,<3.0.0)
Requires-Dist: google-auth-httplib2 (>=0.1.0,<0.2.0)
Requires-Dist: google-auth-oauthlib (>=0.5.1,<0.6.0)
Requires-Dist: pendulum (>=2.1.2,<3.0.0)
Requires-Dist: tomlkit (>=0.10.1,<0.11.0)
Project-URL: Repository, https://github.com/etschz/wheat
Description-Content-Type: text/markdown

# Wheat #

A concise and fast CLI to log hours in Harvest.

## Managing Projects ##

Wheat keeps a "projects" file somewhere that it stores task information in. Users can set tasks as active/not active at will. Whatever tasks are present in the task file are shown each time the user is asked to do anything regarding tasks.

## Commands ##

auth: Authenticate with Harvest by providing a personal access token and account id.

projects:
    view: Displays your Current Projects and Tasks.
    activate: Set a Project or Task as active.
    sleep: Set a Project or Task as inactive.

log:
    day: Logs a day's hours.
    week: Logs a week's hours.
    month: Logs a month's hours.

Note: For any log command, pass the -c / --calendar flag to include hours for events directly from your calendar.

view:
    week: View a week's logged hours.
    month: View a month's logged hours.

distribute:
    week: Distribute a project's hours evenly across a week.
    month: Distribute a project's hours evenly across a month.

meetings:
    next: Displays your next meeting.
    today: Displays today's meetings.
    join: Joins a meeting's video chat if a link is provided.
        Supports <c1>Zoom</c1> and <c1>Google Meets</c1>.
            * Takes Meeting ID as an argument. If none is provided, joins the next meeting on the calendar, if it can.

Note: Meetings commands require you to have logged into your Google account, and will use events from your google calendar.

