use crate::compile::ModMeta;
use crate::worker::{Import, WildcardImport};
use crate::SourceId;
use std::path::PathBuf;
use std::sync::Arc;
#[derive(Debug)]
pub(crate) enum Task {
LoadFile {
kind: LoadFileKind,
source_id: SourceId,
mod_item: Arc<ModMeta>,
},
ExpandImport(Import),
ExpandWildcardImport(WildcardImport),
}
#[derive(Debug)]
pub(crate) enum LoadFileKind {
Root,
Module { root: Option<PathBuf> },
}