## Problem There was no way to open a problem, contest, or standings page in the browser from within the plugin. ## Solution Add `contest_url` and `standings_url` to `MetadataResult` and persist them in the cache. Add `cache.get_open_urls` to resolve all three URLs. Wire up `:CP open [problem|contest|standings]` in `commands/init.lua` to call `vim.ui.open`, warning when a URL is unavailable (e.g. CSES has no standings). Closes #315. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| atcoder.py | ||
| base.py | ||
| codechef.py | ||
| codeforces.py | ||
| cses.py | ||
| kattis.py | ||
| language_ids.py | ||
| models.py | ||
| timeouts.py | ||
| usaco.py | ||