Skip to content

jsonresume/rust-json-resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

json-resume

A Rust implementation of the JSON Resume schema with Serde and Validate support for serialization and deserialization.

Usage

From Serialized JSON

use serde_valid::Validate;

#[axum::debug_handler]
async fn post(Json(resume): Json<json_resume::Resume>) -> Result<Json<Resume>, ResumeError> {

   let result = resume.validate()

   // do stuff

   Ok(Json(resume))
}

Build manually

use serde_valid::Validate;

    let resume = json_resume::Resume {
        basics: Some(json_resume::Basics {
            //...
        }),
        work: vec![
            json_resume::Work {
                // ...
            }
        ],
        volunteer: vec![],
        education: vec![],
        awards: vec![],
        certificates: vec![],
        publications: vec![],
        skills: vec![],
        languages: vec![],
        interests: vec![],
        references: vec![],
        projects: vec![],
    };

    resume.validate().unwrap();

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages