use std::fs::File;
use std::path::PathBuf;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
path.push("fixtures/karate.edges");
let path = path.canonicalize()?;
let file = File::open(&path)?;
let g = rust_igraph::read_edgelist(file)?;
println!(
"loaded {} ({} vertices, {} edges)",
path.display(),
g.vcount(),
g.ecount()
);
let order = rust_igraph::bfs(&g, 0)?;
println!("BFS from 0: {order:?}");
println!(" visited {} of {} vertices", order.len(), g.vcount());
Ok(())
}