bevy_window_title_diagnostics

Crates.iobevy_window_title_diagnostics
lib.rsbevy_window_title_diagnostics
version0.14.0
sourcesrc
created_at2022-06-16 19:26:38.470889
updated_at2024-07-05 12:21:03.977041
descriptionLogs Bevy diagnostics into the primary window title
homepagehttps://github.com/Stazis555/bevy_window_title_diagnostics
repositoryhttps://github.com/Stazis555/bevy_window_title_diagnostics
max_upload_size
id607636
size113,421
Mihhail Kukli (Stazis555)

documentation

README

Bevy window title diagnostics

This crate writes Bevy diagnostics into primary window title.

Made for little bit more convenient usage of the FrameTimeDiagnosticsPlugin

Install

Add to your Cargo.toml

For bevy 0.13:

bevy_window_title_diagnostics = 0.13

Usage

Just add WindowTitleLoggerDiagnosticsPlugin from this crate alongside with default FrameTimeDiagnosticsPlugin

use bevy::diagnostic::FrameTimeDiagnosticsPlugin;
use bevy::prelude::*;
use bevy_window_title_diagnostics::WindowTitleLoggerDiagnosticsPlugin;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_startup_system(setup)
        .add_plugin(FrameTimeDiagnosticsPlugin)
        // Insert same way as usual LogDiagnosticsPlugin
        .add_plugin(WindowTitleLoggerDiagnosticsPlugin {
            // It is possible to filter Diagnostics same way as default LogDiagnosticsPlugin
            // filter: Some(vec![FrameTimeDiagnosticsPlugin::FPS]),
            ..Default::default()
        })
        // Works with any diagnostics
        // .add_plugin(bevy::diagnostic::EntityCountDiagnosticsPlugin::default())
        .run();
}

fn setup(mut commands: Commands) {
    commands.spawn(Camera2dBundle::new_with_far(10.0));
    commands.spawn(SpriteBundle {
        sprite: Sprite {
            color: Color::CYAN,
            custom_size: Some(Vec2::new(50.0, 50.0)),
            ..default()
        },
        ..default()
    });
}

Bevy compatibility table

Bevy version bevy_window_title_diagnostics version
0.8 0.2
0.9 0.3
0.10 0.4
0.11 0.5
0.12 0.6

Starting from bevy 0.12 library will have the same semantic version as bevy

Commit count: 30

cargo fmt