treehole
Installation
SKILL.md
Treehole - 北大树洞 CLI
A CLI client for PKU's anonymous discussion platform (PKU Helper Treehole).
Architecture
- Crate location:
crates/treehole/ - Auth flow: IAAA SSO (
app_id="PKU Helper") → JWT callback at/chapi/cas_iaaa_login→ optional SMS verify - API: JSON REST at
/chapi/api/v3/*(modern) and/chapi/api/*(legacy) - API docs:
docs/treehole-api.md
Key Source Files
src/main.rs— Clap CLI definition with all subcommandssrc/commands.rs— Command implementations (login, post, search, etc.)src/api.rs— HTTP API client, request builders, response typessrc/display.rs— Terminal output formatting withcoloredcratesrc/client.rs— reqwest client builders (buildfor auth,build_simplefor IAAA)