mod collector;
use crate::core::{Graph, GroupId, NodeId};
use super::model::GraphFragment;
use collector::FragmentCollector;
impl GraphFragment {
pub fn from_nodes(graph: &Graph, nodes: impl IntoIterator<Item = NodeId>) -> Self {
Self::from_selection(graph, nodes, std::iter::empty())
}
pub fn from_selection(
graph: &Graph,
selected_nodes: impl IntoIterator<Item = NodeId>,
selected_groups: impl IntoIterator<Item = GroupId>,
) -> Self {
FragmentCollector::new(graph, selected_nodes, selected_groups).finish()
}
}
#[cfg(test)]
mod tests;