clarify 0.1.1

A powerful and flexible JSON validation library for Rust with multi-language support
Documentation

Clarify JSON Validator

A powerful and flexible JSON validation library for Rust with multi-language support.

🇺🇸 English Documentation | 🇧🇷 Documentação em Português

Features

  • Multi-language Support: English (default) and Portuguese
  • Detailed Error Messages: Clear and actionable error descriptions
  • Type-Safe: Strongly typed error structures
  • Extensible: Easy to add new error types and languages
  • Framework Integration: Optional Axum support
  • Zero-Cost Abstractions: Minimal runtime overhead

Quick Start

use clarify::json_validator::*;

fn main() {
    // English (default)
    let error = MissingFieldError::new("email".to_string());
    let result: ValidationResult = error.into();
    println!("{}", result.user_message);
    // Output: "Incomplete request data"
    
    // Portuguese
    let error_pt = MissingFieldError::new_with_lang(
        "email".to_string(), 
        Language::Pt
    );
    let result_pt: ValidationResult = error_pt.into();
    println!("{}", result_pt.user_message);
    // Output: "Dados incompletos na requisição"
}

Installation

[dependencies]
clarify = "0.1.0"

# With Axum integration
clarify = { version = "0.1.0", features = ["axum"] }

Documentation

Examples

See the examples directory for more usage examples.

Contributing

Contributions are welcome! Please check our contributing guidelines.

License

MIT License - see LICENSE file for details.

Author

Luan Costa