~ cargo build --release ~
struct Developer {
name: &'static str,
alias: &'static str,
age: u8,
role: &'static str,
}
impl Developer {
const fn new() -> Self {
Self {
name: "Marlon",
alias: "Reeperk",
age: 22,
role: "Fullstack Web Developer",
}
}
const fn languages(&self) -> &[&str] {
&["Rust", "PHP", "TypeScript", "JavaScript", "Java", "C#", "C++", "Lua", "Dart", "SQL"]
}
const fn frameworks(&self) -> &[&str] {
&["Actix", "Diesel ORM", "Symfony", "Doctrine ORM", "Astro", "TailwindCSS"]
}
const fn interests(&self) -> &[&str] {
&["AI / ML", "Training custom models", "Kubernetes"]
}
}
use reeperk::skills::{Skill, Project, Status};
fn main() {
let dev = Developer::new();
println!("Compiling {}...", dev.alias);
println!("Status: building cool things since birth");
// currently learning
let mut k8s_skill = Skill::new("Kubernetes");
k8s_skill.level_up(); // work in progress
// side projects
let qwix = Project::new("@QwixAI")
.description("AI-powered hobby project")
.status(Status::Active);
}