Fix TUI hang: remove redundant load-config/init-tools already done by cli-main
ober
c3a539f87d873781ee33958e5337c81c57295cd4
--- a/lib/jcode/ui/tui.sls +++ b/lib/jcode/ui/tui.sls @@ -97,8 +97,7 @@ (def (status-y state) (- (app-state-height state) 1)) (def (sidebar-x state) (- (app-state-width state) (app-state-sidebar-width state))) - (def (tui-main args) (load-config) (session-init-db) - (init-tools-for-tui) (apply-tui-overrides! args) + (def (tui-main args) (apply-tui-overrides! args) (try (start-jcode-repl!) (catch (e) (void))) (let ([verbose? (and (member "--verbose" args) #t)]) (when verbose? (open-tui-log!)) --- a/src/jcode/ui/tui.ss +++ b/src/jcode/ui/tui.ss @@ -173,9 +173,8 @@ ;; ---- Main entry ---- (def (tui-main args) - (load-config) - (session-init-db) - (init-tools-for-tui) + ;; NOTE: cli-main already called load-config, session-init-db, init-tools + ;; before dispatching here — do NOT re-init. (apply-tui-overrides! args) ;; Start debug REPL (auto-port) — connect with: rlwrap nc 127.0.0.1 $(cat ~/.jcode-repl-port) (try (start-jcode-repl!)