Always clean up when coming out of the Pilot

This commit is contained in:
Dave Pearson
2022-11-02 14:35:21 +00:00
parent 355ed008af
commit 7bb39ef75b

View File

@@ -679,11 +679,12 @@ class App(Generic[ReturnType], DOMNode):
app._set_active() app._set_active()
# Context manager returns pilot object to manipulate the app # Context manager returns pilot object to manipulate the app
yield Pilot(app) try:
yield Pilot(app)
# Shutdown the app cleanly finally:
await app._shutdown() # Shutdown the app cleanly
await app_task await app._shutdown()
await app_task
async def run_async( async def run_async(
self, self,