@@ -54,7 +54,10 @@ def _apply_small_screen_compaction(app, window) -> None:
5454
5555
5656def launch_main_application (
57- no_splash : bool = False , ide_gui : bool = False , classic_gui : bool = False
57+ no_splash : bool = False ,
58+ ide_gui : bool = False ,
59+ classic_gui : bool = False ,
60+ bcasl_gui : bool = False ,
5861) -> int :
5962 try :
6063 from PySide6 .QtCore import Qt , QTimer
@@ -132,6 +135,16 @@ def _launch_main():
132135 window = PyCompilerArkGui ()
133136 set_window_icon (window )
134137 window .show ()
138+
139+ if bcasl_gui :
140+ try :
141+ from bcasl .Loader import open_bc_loader_dialog
142+
143+ window .apply_workspace_selection (os .getcwd (), source = "cli" )
144+ open_bc_loader_dialog (window )
145+ except Exception as e :
146+ warn (f"Failed to open BCASL dialog: { e } " )
147+
135148 _apply_small_screen_compaction (app , window )
136149 try :
137150 splash .finish (window )
@@ -149,6 +162,16 @@ def _launch_main():
149162 window = PyCompilerArkGui ()
150163 set_window_icon (window )
151164 window .show ()
165+
166+ if bcasl_gui :
167+ try :
168+ from bcasl .Loader import open_bc_loader_dialog
169+
170+ window .apply_workspace_selection (os .getcwd (), source = "cli" )
171+ open_bc_loader_dialog (window )
172+ except Exception as e :
173+ warn (f"Failed to open BCASL dialog: { e } " )
174+
152175 _apply_small_screen_compaction (app , window )
153176
154177 return app .exec ()
0 commit comments