use crate::sources::SourceManager;
#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
#[cfg_attr(
feature = "serde",
derive(serde::Serialize, serde::Deserialize),
serde(rename_all = "snake_case")
)]
#[repr(C)]
pub struct Scheduler {}
impl Scheduler {
pub const fn new() -> Self {
Self {}
}
#[cfg_attr(feature = "tracing", tracing::instrument(skip_all, level = "trace"))]
pub async fn start(&self, _ctx: SourceManager) {
todo!("Scheduler start logic not implemented yet");
}
}