azalea_brigadier/context/parsed_command_node.rs
1use std::sync::Arc;
2
3use parking_lot::RwLock;
4
5use super::string_range::StringRange;
6use crate::tree::CommandNode;
7
8#[derive(Debug)]
9pub struct ParsedCommandNode<S> {
10 pub node: Arc<RwLock<CommandNode<S>>>,
11 pub range: StringRange,
12}
13
14impl<S> Clone for ParsedCommandNode<S> {
15 fn clone(&self) -> Self {
16 Self {
17 node: self.node.clone(),
18 range: self.range,
19 }
20 }
21}