azalea_brigadier/builder/
literal_argument_builder.rs

1use super::argument_builder::{ArgumentBuilder, ArgumentBuilderType};
2
3#[derive(Debug, Clone, Default)]
4pub struct Literal {
5    pub value: String,
6}
7impl Literal {
8    pub fn new(value: &str) -> Self {
9        Self {
10            value: value.to_string(),
11        }
12    }
13}
14
15impl From<Literal> for ArgumentBuilderType {
16    fn from(literal: Literal) -> Self {
17        Self::Literal(literal)
18    }
19}
20
21/// Shortcut for creating a new literal builder node.
22pub fn literal<S>(value: &str) -> ArgumentBuilder<S> {
23    ArgumentBuilder::new(ArgumentBuilderType::Literal(Literal::new(value)))
24}