Skip to content

feat: implement browse and wallet CLI commands#3

Open
0xsupremedev wants to merge 1 commit into
ubounty-app:mainfrom
0xsupremedev:feat/browse-and-wallet
Open

feat: implement browse and wallet CLI commands#3
0xsupremedev wants to merge 1 commit into
ubounty-app:mainfrom
0xsupremedev:feat/browse-and-wallet

Conversation

@0xsupremedev

Copy link
Copy Markdown

Summary

This PR implements both the browse command (Issue #1) and wallet connection flow (Issue #2).

Features

Browse Command (Issue #1) - USDC

  • ubounty browse - Lists open bounties from GitHub
  • Filters: --language, --min-amount, --max-amount, --difficulty
  • Clean table output with rich formatting
  • Pagination support (--page, --per-page)

Wallet Command (Issue #2) - USDC

  • ubounty wallet connect - Connect wallet interactively or via flags
  • ubounty wallet show - Display connected wallet
  • ubounty wallet disconnect - Remove wallet
  • Secure local storage in ~/.ubounty/wallet.json
  • Address validation for Ethereum, Solana, Bitcoin
  • Overwrite protection with confirmation prompts

Technical Details

  • Built with Click, Requests, and Rich libraries
  • Python 3.8+ compatible
  • Clean, modular code structure

Testing

All commands tested locally and work correctly.

Closes #1
Closes #2

- Add ubounty browse command with GitHub API integration, language/amount/difficulty filters, pagination, and rich table output
- Add ubounty wallet command with connect/show/disconnect subcommands, secure local storage in ~/.ubounty/, and address validation
- Add comprehensive README with usage examples
- Add pyproject.toml with click, requests, and rich dependencies

Closes ubounty-app#1, Closes ubounty-app#2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant