dynamist / dynamist/phabfive

Dynamic completion for usernames (--assign, --assigned, --subscribe, --author)

Open
#270 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
6
Forks
3
Avg merge
2h 18m
Merged PRs (30d)
8

Description

Split out from #152.

Complete usernames from the API (`user.search`) for:

- `maniphest create/edit --assign`, top-level `edit --assign`
- `maniphest search --assigned`
- `--subscribe` on `maniphest create/edit`, `paste create/edit` and top-level `edit`, including the `@me` shortcut
- `paste search --author`

Things to decide: how to handle large user lists (constrain by what's been typed, see the `--tag` limit issue), and caching.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with issue #152 and trace the command entry points for the listed assign, assigned, subscribe, and author options, then inspect the `user.search` API usage. Define completion behavior for typed usernames, large result sets, caching, and the `@me` shortcut; done means all named commands provide dynamic username completion.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api, cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.