How abraham-ny/junkie works
Junkie is a cross-platform Swing desktop converter for Java IDE and build-system metadata. The user selects a project to scan; the Go bridge detects its formats and metadata, which informs independent IDE and build conversion operations. The bridge rewrites configuration files while leaving source code untouched, and streams progress and results back to the UI log. The graph follows the README for major capabilities where excerpts are incomplete; conversion subroutines and some panel callback wiring are represented at the documented subsystem level.
Main entry points: GoBridgeRunner.java Bridge runner · MainWindow.java Main window · main.go Command dispatch · ProjectScannerPanel.java Project scanner
Components 16
Desktop UI
- Main window
src/main/java/com/vitalsoft/junkie/ui/MainWindow.java - Project scanner
src/main/java/com/vitalsoft/junkie/ui/ProjectScannerPanel.java - Project details
src/main/java/com/vitalsoft/junkie/ui/ProjectInfoCard.java - IDE conversion
src/main/java/com/vitalsoft/junkie/ui/IDEConversionPanel.java - Build conversion
src/main/java/com/vitalsoft/junkie/ui/BuildConversionPanel.java - Task log
src/main/java/com/vitalsoft/junkie/ui/TaskLogPanel.java
Java Orchestration
- Bridge runner
src/main/java/com/vitalsoft/junkie/bridge/GoBridgeRunner.java - JSON parser
src/main/java/com/vitalsoft/junkie/util/JsonParser.java - Project metadata
src/main/java/com/vitalsoft/junkie/model/ProjectInfo.java - Bridge messages
src/main/java/com/vitalsoft/junkie/model/BridgeMessage.java
Go Bridge
- Command dispatch
go-bridge/main.go - Project scan
go-bridge/main.go
Conversion Work
- IDE conversion
go-bridge/main.go - Build conversion
go-bridge/main.go
Other components
- User
- Project config files
Connections 26
- User → Project scanner: selects project
- User → IDE conversion: requests conversion
- User → Build conversion: requests conversion
- Main window → Project scanner: hosts
- Main window → IDE conversion: hosts
- Main window → Build conversion: hosts
- Main window → Task log: shows activity
- Project scanner → Bridge runner: starts scan
- IDE conversion → Bridge runner: starts conversion
- Build conversion → Bridge runner: starts conversion
- Bridge runner → Command dispatch: runs command
- Command dispatch → Project scan: dispatches scan
- Command dispatch → IDE conversion: dispatches IDE conversion
- Command dispatch → Build conversion: dispatches build conversion
- Project scan → Project config files: reads metadata
- IDE conversion → Project config files: rewrites IDE files
- Build conversion → Project config files: rewrites build files
- Command dispatch → Bridge runner: streams JSON lines
- Bridge runner → JSON parser: parses messages
- JSON parser → Bridge messages: creates
- JSON parser → Project metadata: parses scan payload
- Bridge runner → Project scanner: returns scan result
- Project scanner → Project details: displays metadata
- Main window → IDE conversion: applies detected IDE
- Main window → Build conversion: applies detected build
- Bridge runner → Task log: dispatches progress