From 7e5a55bb83af7d499873aee0b376ac7bc676aa1e Mon Sep 17 00:00:00 2001 From: Alexis Besson Date: Sun, 20 Jul 2025 22:49:01 +0200 Subject: [PATCH] export structs for direct access --- src/lib.rs | 17 +++++++++++++++++ src/resume.rs | 26 ++++++++++++++------------ src/resume/basics.rs | 4 ++-- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 1fcd895..a73e275 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,2 +1,19 @@ mod resume; mod validation; + +// Re-export all resume structures for direct access +pub use resume::Award; +pub use resume::Basics; +pub use resume::Certificate; +pub use resume::Education; +pub use resume::Interest; +pub use resume::Language; +pub use resume::Location; +pub use resume::Profile; +pub use resume::Project; +pub use resume::Publication; +pub use resume::Reference; +pub use resume::Resume; +pub use resume::Skill; +pub use resume::Volunteer; +pub use resume::Work; diff --git a/src/resume.rs b/src/resume.rs index d5bc1ae..9a3c9aa 100644 --- a/src/resume.rs +++ b/src/resume.rs @@ -14,18 +14,20 @@ mod skill; mod volunteer; mod work; -use award::Award; -use basics::Basics; -use certificate::Certificate; -use education::Education; -use interest::Interest; -use language::Language; -use project::Project; -use publication::Publication; -use reference::Reference; -use skill::Skill; -use volunteer::Volunteer; -use work::Work; +pub use award::Award; +pub use basics::Basics; +pub use basics::Location; +pub use basics::Profile; +pub use certificate::Certificate; +pub use education::Education; +pub use interest::Interest; +pub use language::Language; +pub use project::Project; +pub use publication::Publication; +pub use reference::Reference; +pub use skill::Skill; +pub use volunteer::Volunteer; +pub use work::Work; #[derive(Debug, Serialize, Deserialize, Validate)] pub struct Resume { diff --git a/src/resume/basics.rs b/src/resume/basics.rs index 076dd43..6fd919e 100644 --- a/src/resume/basics.rs +++ b/src/resume/basics.rs @@ -5,8 +5,8 @@ use serde_valid::Validate; mod location; mod profile; -use location::Location; -use profile::Profile; +pub use location::Location; +pub use profile::Profile; #[derive(Debug, Serialize, Deserialize, Validate)] pub struct Basics {