mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-01 07:41:12 +00:00
feat: handle plain line package
This commit is contained in:
parent
79cce7c5c9
commit
6d4ecc8023
1 changed files with 23 additions and 2 deletions
|
@ -2099,8 +2099,29 @@ fn parse_header<'a>(
|
||||||
}
|
}
|
||||||
To::NewPackage(package_or_path) => match package_or_path {
|
To::NewPackage(package_or_path) => match package_or_path {
|
||||||
PackageOrPath::Package(_, _) => panic!("TODO implement packages"),
|
PackageOrPath::Package(_, _) => panic!("TODO implement packages"),
|
||||||
PackageOrPath::Path(StrLiteral::PlainLine(_package)) => {
|
PackageOrPath::Path(StrLiteral::PlainLine(package)) => {
|
||||||
panic!("TODO implement plain line package path")
|
// check whether we can find a Pkg-Config.roc file
|
||||||
|
let mut pkg_config_roc = pkg_config_dir.clone();
|
||||||
|
pkg_config_roc.push(package);
|
||||||
|
pkg_config_roc.push(PKG_CONFIG_FILE_NAME);
|
||||||
|
pkg_config_roc.set_extension(ROC_FILE_EXTENSION);
|
||||||
|
|
||||||
|
if pkg_config_roc.as_path().exists() {
|
||||||
|
let load_pkg_config_msg = load_pkg_config(
|
||||||
|
arena,
|
||||||
|
&pkg_config_dir,
|
||||||
|
module_ids,
|
||||||
|
ident_ids_by_module,
|
||||||
|
mode,
|
||||||
|
)?;
|
||||||
|
|
||||||
|
Ok((
|
||||||
|
module_id,
|
||||||
|
Msg::Many(vec![app_module_header_msg, load_pkg_config_msg]),
|
||||||
|
))
|
||||||
|
} else {
|
||||||
|
Ok((module_id, app_module_header_msg))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
PackageOrPath::Path(StrLiteral::Block(_)) => {
|
PackageOrPath::Path(StrLiteral::Block(_)) => {
|
||||||
panic!("TODO implement block package path")
|
panic!("TODO implement block package path")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue