pub trait LanguageParser {
// Required method
fn parse(&self, input: &str) -> Result<TimeExpression>;
}Expand description
Trait for implementing language-specific parsers.
This trait is implemented by language modules to provide natural language parsing for different languages.
§Examples
use temps_core::{LanguageParser, TimeExpression, Result};
struct MyLanguageParser;
impl LanguageParser for MyLanguageParser {
fn parse(&self, input: &str) -> Result<TimeExpression> {
// Parse language-specific input
Ok(TimeExpression::Now)
}
}