bms-rs 1.0.0

The BMS format parser.
Documentation
//! Chart Process module prelude
//!
//! This module provides re-exports of commonly used types and traits from the `chart` module,
//! allowing users to import all needed items in one go.

// Re-export types
pub use super::Chart;
pub use super::event::FlowEvent;
pub use super::event::YCoordinate;
pub use super::player::base_bpm::BaseBpm;
pub use super::player::base_bpm::{
    BaseBpmGenerator, ManualBpmGenerator, MaxBpmGenerator, MinBpmGenerator, StartBpmGenerator,
};
pub use super::player::{DisplayRatio, VisibleRangePerBpm};
pub use super::process::{
    AllEventsIndex, BmpId, ChartEventId, ChartEventIdGenerator, ChartResources, Process, WavId,
};
pub use gametime::TimeSpan;

// Re-export NonNegativeF64 for backward compatibility
pub use strict_num_extended::NonNegativeF64;

// Re-export event types
pub use super::event::{ChartEvent, PlayheadEvent};

// Re-export common types from bms module
pub use crate::bms::prelude::{BgaLayer, Key, NoteKind, PlayerSide};

pub use crate::bms::prelude::SwBgaEvent;

// Re-export BmsProcessor from bms module
pub use super::process::bms::BmsProcessor;

// Re-export BmsonProcessor from bmson module
#[cfg(feature = "bmson")]
pub use super::process::bmson::BmsonProcessor;

// Re-export ChartPlayer
pub use super::player::{ChartPlayer, PlaybackState};