use bevy::{ asset::{AssetMode, AssetPlugin}, gltf::GltfPlugin, image::{ImageAddressMode, ImagePlugin, ImageSamplerDescriptor}, prelude::*, }; use bevy_egui::EguiPlugin; use clap::Parser; use shinespark::hitbox_viewer::{HitboxViewerArgs, HitboxViewerPlugin}; fn main() -> AppExit { let args = HitboxViewerArgs::parse(); let default_sampler = ImageSamplerDescriptor::linear() .set_address_mode(ImageAddressMode::Repeat) .set_anisotropic_filter(16) .clone(); let default_plugins = DefaultPlugins .set(ImagePlugin { default_sampler: default_sampler.clone(), }) .set(GltfPlugin { default_sampler, ..default() }) .set(AssetPlugin { mode: AssetMode::Processed, use_asset_processor_override: Some(cfg!(feature = "development")), ..default() }); App::new() .add_plugins(default_plugins) .add_plugins(EguiPlugin::default()) .insert_resource(args) .add_plugins(HitboxViewerPlugin) .run() }