1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 06:16:04 +00:00
azalea/azalea-brigadier/src/builder/literal_argument_builder.rs
2022-04-22 04:33:58 +00:00

24 lines
586 B
Rust
Executable file

use super::argument_builder::{ArgumentBuilder, ArgumentBuilderType};
#[derive(Debug, Clone, Default)]
pub struct Literal {
pub value: String,
}
impl Literal {
pub fn new(value: &str) -> Self {
Self {
value: value.to_string(),
}
}
}
impl From<Literal> for ArgumentBuilderType {
fn from(literal: Literal) -> Self {
Self::Literal(literal)
}
}
/// Shortcut for creating a new literal builder node.
pub fn literal<S>(value: &str) -> ArgumentBuilder<S> {
ArgumentBuilder::new(ArgumentBuilderType::Literal(Literal::new(value)))
}