The application is still implemented as a single large Python file.
Why this is a problem
That is acceptable for early project stages, but it makes maintenance, testing, and review harder than necessary.
The current structure already suggests a natural split:
transport layer
UI tab widgets
main window / application entry
helpers / parsing utilities
Fix approach
Split the script into smaller modules, for example:
transport.py
widgets.py
main.py
utils.py
This should make the transport layer easier to test separately and reduce the general maintenance burden.
Status
Still open.
Deferred structural cleanup, not a functional blocker for v0.2.
### Problem
The application is still implemented as a single large Python file.
### Why this is a problem
That is acceptable for early project stages, but it makes maintenance, testing, and review harder than necessary.
The current structure already suggests a natural split:
- transport layer
- UI tab widgets
- main window / application entry
- helpers / parsing utilities
### Fix approach
Split the script into smaller modules, for example:
```text
transport.py
widgets.py
main.py
utils.py
```
This should make the transport layer easier to test separately and reduce the general maintenance burden.
### Status
Still open.
Deferred structural cleanup, not a functional blocker for v0.2.
tgohle
self-assigned this 2026-04-17 12:09:17 +00:00
tgohle
changed title from Single-file script should be split into smaller modules to [Task]: Single-file script should be split into smaller modules2026-04-18 11:20:21 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
The application is still implemented as a single large Python file.
Why this is a problem
That is acceptable for early project stages, but it makes maintenance, testing, and review harder than necessary.
The current structure already suggests a natural split:
Fix approach
Split the script into smaller modules, for example:
This should make the transport layer easier to test separately and reduce the general maintenance burden.
Status
Still open.
Deferred structural cleanup, not a functional blocker for v0.2.
Single-file script should be split into smaller modulesto [Task]: Single-file script should be split into smaller modules