Ara Source

Actions Status Crates.io Docs

Ara source is a library for loading source files from directories, used by the Ara Programming Language.

Usage

Add ara_source to your Cargo.toml, and you're good to go!

toml [dependencies] ara_source = "0.1.0"

Example

```rust use ara_source::loader;

fn main() { let root = format!( "{}/examples/fixture/", std::env::var("CARGOMANIFESTDIR").unwrap() );

let map = loader::load_directories(
    root.clone(),
    vec![
        format!("{}src", root),
        format!("{}vendor/foo", root),
        format!("{}vendor/bar", root),
    ],
)
.unwrap();

println!("{:#?}", map);

} ```

see examples directory for more examples.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Credits