aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-04-02 16:47:54 +0000
committerXe Iaso <me@christine.website>2022-04-02 16:47:54 +0000
commite5ee825c0a6b735ce20101605d1363338036c649 (patch)
treee0fcac826ba4f84c9623236652862b9a3026721f
parente66541234517c7f398b296a005a79d0295aa8526 (diff)
downloadxesite-e5ee825c0a6b735ce20101605d1363338036c649.tar.xz
xesite-e5ee825c0a6b735ce20101605d1363338036c649.zip
signal boost: make links optional
Closes #326 Closes #209 Signed-off-by: Xe <me@christine.website>
-rw-r--r--config.dhall13
-rw-r--r--signalboost.dhall91
-rw-r--r--src/signalboost.rs4
-rw-r--r--templates/signalboost.rs.html7
4 files changed, 60 insertions, 55 deletions
diff --git a/config.dhall b/config.dhall
index 95ae077..4d86a88 100644
--- a/config.dhall
+++ b/config.dhall
@@ -1,7 +1,16 @@
let Person =
- { Type = { name : Text, tags : List Text, gitLink : Text, twitter : Text }
+ { Type =
+ { name : Text
+ , tags : List Text
+ , gitLink : Optional Text
+ , twitter : Optional Text
+ }
, default =
- { name = "", tags = [] : List Text, gitLink = "", twitter = "" }
+ { name = ""
+ , tags = [] : List Text
+ , gitLink = None Text
+ , twitter = None Text
+ }
}
let Author =
diff --git a/signalboost.dhall b/signalboost.dhall
index eaee63d..bf9c7cd 100644
--- a/signalboost.dhall
+++ b/signalboost.dhall
@@ -1,7 +1,16 @@
let Person =
- { Type = { name : Text, tags : List Text, gitLink : Text, twitter : Text }
+ { Type =
+ { name : Text
+ , tags : List Text
+ , gitLink : Optional Text
+ , twitter : Optional Text
+ }
, default =
- { name = "", tags = [] : List Text, gitLink = "", twitter = "" }
+ { name = ""
+ , tags = [] : List Text
+ , gitLink = None Text
+ , twitter = None Text
+ }
}
in [ Person::{
@@ -20,8 +29,8 @@ in [ Person::{
, "istio"
, "typescript"
]
- , gitLink = "https://github.com/euforic"
- , twitter = "https://twitter.com/euforic"
+ , gitLink = Some "https://github.com/euforic"
+ , twitter = Some "https://twitter.com/euforic"
}
, Person::{
, name = "David Roberts"
@@ -41,8 +50,8 @@ in [ Person::{
, "embedded"
, "sql"
]
- , gitLink = "https://github.com/ddr0"
- , twitter = "https://twitter.com/DDR_4"
+ , gitLink = Some "https://github.com/ddr0"
+ , twitter = Some "https://twitter.com/DDR_4"
}
, Person::{
, name = "Faizan Jamil"
@@ -65,8 +74,7 @@ in [ Person::{
, "full-stack"
, "linux"
]
- , gitLink = "https://github.com/faizjamil"
- , twitter = "N/A"
+ , gitLink = Some "https://github.com/faizjamil"
}
, Person::{
, name = "Joseph Crawley"
@@ -80,8 +88,8 @@ in [ Person::{
, "bash"
, "linux"
]
- , gitLink = "https://github.com/espe-on"
- , twitter = "https://twitter.com/espe_on_"
+ , gitLink = Some "https://github.com/espe-on"
+ , twitter = Some "https://twitter.com/espe_on_"
}
, Person::{
, name = "nicoo"
@@ -96,7 +104,7 @@ in [ Person::{
, "security"
, "SDR"
]
- , gitLink = "https://github.com/nbraud"
+ , gitLink = Some "https://github.com/nbraud"
}
, Person::{
, name = "Prajjwal Singh"
@@ -112,8 +120,8 @@ in [ Person::{
, "google-cloud"
, "typescript"
]
- , gitLink = "https://github.com/Prajjwal"
- , twitter = "https://twitter.com/prajjwalsin"
+ , gitLink = Some "https://github.com/Prajjwal"
+ , twitter = Some "https://twitter.com/prajjwalsin"
}
, Person::{
, name = "Piyushh Bhutoria"
@@ -125,8 +133,8 @@ in [ Person::{
, "php"
, "google-cloud"
]
- , gitLink = "https://github.com/Piyushhbhutoria"
- , twitter = "https://twitter.com/PiyushhB"
+ , gitLink = Some "https://github.com/Piyushhbhutoria"
+ , twitter = Some "https://twitter.com/PiyushhB"
}
, Person::{
, name = "Ryan Casalino"
@@ -143,8 +151,7 @@ in [ Person::{
, "flask"
, "unix"
]
- , gitLink = "https://github.com/rjpcasalino"
- , twitter = "N/A"
+ , gitLink = Some "https://github.com/rjpcasalino"
}
, Person::{
, name = "Jeremy White"
@@ -163,8 +170,8 @@ in [ Person::{
, "google-cloud"
, "azure"
]
- , gitLink = "https://github.com/dudymas"
- , twitter = "https://twitter.com/dudymas"
+ , gitLink = Some "https://github.com/dudymas"
+ , twitter = Some "https://twitter.com/dudymas"
}
, Person::{
, name = "Zachary McKee"
@@ -181,14 +188,12 @@ in [ Person::{
, "nginx"
, "gunicorn"
]
- , gitLink = "https://github.com/ZacharyRMcKee"
- , twitter = "N/A"
+ , gitLink = Some "https://github.com/ZacharyRMcKee"
}
, Person::{
, name = "Muazzam Kazmi"
, tags = [ "Rust", "C++", "x86assembly", "WinAPI", "Node.js", "React.js" ]
- , gitLink = "https://github.com/muazzamalikazmi"
- , twitter = "N/A"
+ , gitLink = Some "https://github.com/muazzamalikazmi"
}
, Person::{
, name = "Jeffin Mathew"
@@ -202,8 +207,8 @@ in [ Person::{
, "javascript"
, "iot"
]
- , gitLink = "https://github.com/mjeffin"
- , twitter = "https://twitter.com/mpjeffin"
+ , gitLink = Some "https://github.com/mjeffin"
+ , twitter = Some "https://twitter.com/mpjeffin"
}
, Person::{
, name = "Nasir Hussain"
@@ -218,24 +223,17 @@ in [ Person::{
, "golang"
, "rpm packaging"
]
- , gitLink = "https://github.com/nasirhm"
- , twitter = "https://twitter.com/_nasirhm_"
+ , gitLink = Some "https://github.com/nasirhm"
+ , twitter = Some "https://twitter.com/_nasirhm_"
}
, Person::{
, name = "Avi Parshan"
, tags =
- [ "python"
- , "windows"
- , "javascript"
- , "html"
- , "android"
- , "java"
- , "C#"
- ]
- , gitLink = "https://github.com/avipars"
- , twitter = "https://twitter.com/aviinfinity"
+ [ "python", "windows", "javascript", "html", "android", "java", "C#" ]
+ , gitLink = Some "https://github.com/avipars"
+ , twitter = Some "https://twitter.com/aviinfinity"
}
- , Person:: {
+ , Person::{
, name = "Tommy Nguyen"
, tags =
[ "c++"
@@ -246,20 +244,13 @@ in [ Person::{
, "web"
, "google-cloud-platform"
]
- , gitLink = "https://github.com/remyabel"
+ , gitLink = Some "https://github.com/remyabel"
}
- , Person:: {
+ , Person::{
, name = "Krish Jain"
, tags =
- [ "c++"
- , "linux"
- , "c"
- , "python"
- , "ios"
- , "nlp"
- , "machine learning"
- ]
- , gitLink = "https://github.com/Krish-sysadmin"
- , twitter = "https://twitter.com/krishjain02"
+ [ "c++", "linux", "c", "python", "ios", "nlp", "machine learning" ]
+ , gitLink = Some "https://github.com/Krish-sysadmin"
+ , twitter = Some "https://twitter.com/krishjain02"
}
]
diff --git a/src/signalboost.rs b/src/signalboost.rs
index f580d7c..a57a976 100644
--- a/src/signalboost.rs
+++ b/src/signalboost.rs
@@ -6,9 +6,9 @@ pub struct Person {
pub tags: Vec<String>,
#[serde(rename = "gitLink")]
- pub git_link: String,
+ pub git_link: Option<String>,
- pub twitter: String,
+ pub twitter: Option<String>,
}
#[cfg(test)]
diff --git a/templates/signalboost.rs.html b/templates/signalboost.rs.html
index 87cc8d7..91211b3 100644
--- a/templates/signalboost.rs.html
+++ b/templates/signalboost.rs.html
@@ -21,7 +21,12 @@
<div class="cell -4of12 content">
<big>@person.name</big>
<p>@for tag in person.tags { @tag }</p>
- <a href="@person.git_link">GitHub</a> - <a href="@person.twitter">Twitter</a>
+ @if person.git_link.is_some() {
+ <a href="@person.git_link.unwrap()">GitHub</a>
+ }
+ @if person.twitter.is_some() {
+ <a href="@person.twitter.unwrap()">Twitter</a>
+ }
</div>
}
</div>