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