Fix custom_loop example to include plugin finalization (#13215)

# Objective

The `custom_loop` example didn't replicate the `app.finish` /
`app.cleanup` calls from the default runner; I discovered this when
trying to troubleshoot why my application with a custom loop wasn't
calling its plugin finalizers, and realised that the upstream example
that I'd referenced didn't have the relevant calls.

## Solution

Added the missing calls, replicating what the default runner does:

d390420093/crates/bevy_app/src/app.rs (L895-L896)

## Testing

I've confirmed that adding these two calls to my application fixed the
issue I was encountering. I haven't tested it within the example itself
as it's relatively straightforward and I didn't want to pollute the
example with a plugin using a finalizer.
This commit is contained in:
Philpax 2024-05-03 22:12:27 +02:00 committed by GitHub
parent c3eb3a1acf
commit 99b4fb68cc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,6 +8,11 @@ use std::io;
struct Input(String);
fn my_runner(mut app: App) -> AppExit {
// Finalize plugin building, including running any necessary clean-up.
// This is normally completed by the default runner.
app.finish();
app.cleanup();
println!("Type stuff into the console");
for line in io::stdin().lines() {
{