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}