azalea_brigadier/builder/
literal_argument_builder.rs1use 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
21pub fn literal<S>(value: &str) -> ArgumentBuilder<S> {
23 ArgumentBuilder::new(ArgumentBuilderType::Literal(Literal::new(value)))
24}