Summary
Build on the Phase 1 settings + environment helpers added for #60 by actually invoking markitdown as an external process and capturing its output.
Scope
- Add a converter class (e.g.
FMarkitdownConverter) that runs the resolved executable using FInteractiveProcess / FMonitoredProcess
- Asynchronous invocation with progress / cancel support
- Capture stdout/stderr for diagnostics, surface failures via
FMessageDialog + UE_LOG
- Detect missing executable up front and present an actionable error pointing to the Markitdown settings page
- No UI / no import factory wiring yet — those land in their own issues
Out of scope
- Import Factory extensions (tracked separately)
- Editor Utility Widget UI (tracked separately)
References
Summary
Build on the Phase 1 settings + environment helpers added for #60 by actually invoking
markitdownas an external process and capturing its output.Scope
FMarkitdownConverter) that runs the resolved executable usingFInteractiveProcess/FMonitoredProcessFMessageDialog+UE_LOGOut of scope
References
feat: add Markitdown settings and environment helpers