clap is broken rn =(
parent
725dcac8c9
commit
8e63dad77b
@ -0,0 +1 @@
|
|||||||
|
q
|
@ -0,0 +1,51 @@
|
|||||||
|
/// Igloo Manifest -- Responsible for all lookups in manifest files
|
||||||
|
pub mod IglooManifest
|
||||||
|
{
|
||||||
|
use crate::igloo::{Igloo, IglooErrType, IglooEnvInfo};
|
||||||
|
pub fn target_exists(inst: &Igloo, name: &str) -> bool
|
||||||
|
{
|
||||||
|
let mut ret: bool = false;
|
||||||
|
loop
|
||||||
|
{
|
||||||
|
if name.is_empty()
|
||||||
|
{
|
||||||
|
ret = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
let make_table = inst.target_manifest.get_table("target.make").unwrap();
|
||||||
|
let manifest_table = inst.target_manifest.get_table("target.manifest").unwrap();
|
||||||
|
|
||||||
|
match make_table.get(name)
|
||||||
|
{
|
||||||
|
Some(v) =>
|
||||||
|
{
|
||||||
|
println!("target.make entry for \"{}\" exists!", name);
|
||||||
|
ret = true;
|
||||||
|
}
|
||||||
|
None =>
|
||||||
|
{
|
||||||
|
ret = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if !ret
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
match manifest_table.get(name)
|
||||||
|
{
|
||||||
|
Some(v) =>
|
||||||
|
{
|
||||||
|
println!("target.manifest entry for \"{}\" exists!", name);
|
||||||
|
}
|
||||||
|
None =>
|
||||||
|
{
|
||||||
|
ret = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break; }
|
||||||
|
ret
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue