freya_devtools_app/hooks/
use_node_info.rs

1use freya_core::integration::NodeId;
2use freya_devtools::NodeInfo;
3use freya_radio::hooks::use_radio;
4
5use crate::state::DevtoolsChannel;
6
7pub fn use_node_info(node_id: NodeId, window_id: u64) -> Option<NodeInfo> {
8    let radio = use_radio(DevtoolsChannel::UpdatedTree);
9    let state = radio.read();
10
11    state
12        .nodes
13        .get(&window_id)?
14        .iter()
15        .find(|node| node.node_id == node_id)
16        .cloned()
17}