First version

This commit is contained in:
Christoph Hagen
2023-08-18 22:47:24 +02:00
parent 1d6e36e2de
commit bd87a4fb6f
48 changed files with 1453 additions and 30 deletions

View File

@ -0,0 +1,25 @@
import Foundation
struct Titled<Content> {
let title: String
let items: [Content]
}
struct CVInfo {
let top: TopInfo
let work: Titled<CareerStation>
let education: Titled<CareerStation>
let publications: Titled<Publication>
let skills: Titled<SkillsSet>
let about: Titled<String>
let footer: [String]
}

View File

@ -0,0 +1,18 @@
import Foundation
struct CareerStation: Identifiable {
let time: String
let location: String
let title: String
let subtitle: String?
let text: String?
var id: String {
title + time + location
}
}

View File

@ -0,0 +1,12 @@
import Foundation
struct Publication: Identifiable {
let venue: String
let title: String
var id: String {
title + venue
}
}

View File

@ -0,0 +1,13 @@
import Foundation
import SFSafeSymbols
struct SkillsSet: Identifiable {
let systemSymbol: SFSymbol
let entries: [String]
var id: String {
entries.joined()
}
}

View File

@ -0,0 +1,22 @@
import Foundation
struct TopInfo {
let imageName: String
let name: String
let tagLine: String
let place: String
let ageText: String
let web: String
let email: String
let phone: String
let github: String
}