Currently, parsed problems are created directly in the workspace root.
Example:
workspace/
├── A.cpp
├── B.cpp
I implemented a feature that automatically organizes parsed problems into folders based on the online judge.
Example:
workspace/
├── Codeforces/
│ ├── A.cpp
│ ├── B.cpp
│
├── AtCoder/
│ ├── abc100_a.cpp
Behavior
- Detects the online judge from the parsed problem metadata or URL
- Automatically creates the judge folder if it does not exist
- Stores source files and testcase files inside that folder
- Applies this organization by default
Motivation
This improves workspace organization for users solving problems from multiple judges and keeps large competitive programming workspaces cleaner.
Notes
The implementation is minimal and centralized around path resolution logic to avoid affecting unrelated workflows.
I opened a PR for this if the maintainers think this behavior is appropriate.
Currently, parsed problems are created directly in the workspace root.
Example:
I implemented a feature that automatically organizes parsed problems into folders based on the online judge.
Example:
Behavior
Motivation
This improves workspace organization for users solving problems from multiple judges and keeps large competitive programming workspaces cleaner.
Notes
The implementation is minimal and centralized around path resolution logic to avoid affecting unrelated workflows.
I opened a PR for this if the maintainers think this behavior is appropriate.