Metadata-Version: 2.4
Name: py-asana-cli
Version: 0.1.0
Summary: A modern CLI for interacting with Asana
Project-URL: Homepage, https://github.com/koenvanderveen/asana-cli
Project-URL: Repository, https://github.com/koenvanderveen/asana-cli
Author-email: Koen van der Veen <koenlennartvanderveen@gmail.com>
License: MIT
License-File: LICENSE
Keywords: asana,cli,productivity,task-management
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Office/Business :: Scheduling
Requires-Python: >=3.12
Requires-Dist: httpx>=0.27.0
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: typer>=0.12.0
Description-Content-Type: text/markdown

# py-asana-cli

A modern command-line interface for Asana.

## Install

```bash
pip install py-asana-cli
```

Or with [uv](https://docs.astral.sh/uv/):

```bash
uv tool install py-asana-cli
```

## Authentication

Get a Personal Access Token from [Asana Developer Console](https://app.asana.com/0/developer-console).

```bash
# Option 1: Save to config file
asana config set-token YOUR_TOKEN

# Option 2: Environment variable
export ASANA_TOKEN=YOUR_TOKEN
```

## Quick Start

```bash
# See your user info
asana users me

# List workspaces and set default
asana workspaces list
asana workspaces select

# List projects
asana projects list

# List tasks in a project
asana tasks list -p PROJECT_GID

# Create a task
asana tasks create "My task" -p PROJECT_GID

# Complete a task
asana tasks complete TASK_GID

# JSON output for scripting
asana tasks list -p PROJECT_GID -o json
```

## Commands

```
asana config      - Manage configuration (set-token, show)
asana workspaces  - List and select workspaces
asana projects    - List projects, get details
asana tasks       - Create, list, update, complete, delete tasks
asana sections    - List sections and their tasks
asana users       - Get user info
```

Run `asana --help` or `asana <command> --help` for details.

## License

MIT
