bevy_window_management

Crates.iobevy_window_management
lib.rsbevy_window_management
version0.1.2
sourcesrc
created_at2024-02-10 23:38:54.883068
updated_at2024-02-11 00:11:53.118835
descriptionA library for managing window icon and taskbar progress indicator in Bevy
homepage
repositoryhttps://github.com/Agrabski/bevy_window_management
max_upload_size
id1135321
size5,799
Adam Grabski (Agrabski)

documentation

README

Bevy Window Management

A simple crate that allows you to set the window icon and taskbar progress indicator (currently only on windows).

Currently it is only compatible with Bevy 0.11.3

Modyfing taskbar progress indicator is only supported on windows and requires the taskbar feature

Example usage:

use bevy::{
    app::{App, Startup, Update},
    asset::AssetServer,
    ecs::system::{Res, ResMut},
    DefaultPlugins,
};
use bevy_window_management::{WindowManagement, WindowManagementPlugin};

fn main() {
    let mut app = App::new();
    app.add_plugins((WindowManagementPlugin, DefaultPlugins))
        .add_systems(
            Startup,
            |assets: Res<AssetServer>, mut window: ResMut<WindowManagement>| {
                window.window_icon = Some(assets.load("my_icon.png"));
            },
        )
        .add_systems(Update, |mut window: ResMut<WindowManagement>| {
            window.taskbar_progress =
                window
                    .taskbar_progress
                    .as_ref()
                    .map(|p| bevy_window_management::TaskbarProgress {
                        progress: p.progress + 1,
                        max: 100,
                    });
        });
    app.run();
}
Commit count: 0

cargo fmt