summaryrefslogtreecommitdiff
path: root/src/projects/data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/projects/data.rs')
-rw-r--r--src/projects/data.rs65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/projects/data.rs b/src/projects/data.rs
new file mode 100644
index 0000000..0e2b8dc
--- /dev/null
+++ b/src/projects/data.rs
@@ -0,0 +1,65 @@
+use super::{Project, Status::*};
+
+pub const PROJECTS: &'static [Project] = &[
+ Project {
+ name: "keks-meet",
+ status: Maintained,
+ description: "a simple secure web conferencing application.",
+ link: Some("https://meet.metamuffin.org"),
+ ..default()
+ },
+ Project {
+ name: "jellything",
+ status: Developing,
+ description: "media streaming solution (similiar to jellyfin). supports on-the-fly remuxing and federated content.",
+ ..default()
+ },
+ Project {
+ name: "voxelwagen",
+ status: Developing,
+ description: "voxel game engine made from scratch; made to host an automation game.",
+ repo_link: Some("https://codeberg.org/voxelwagen/voxelwagen"),
+ ..default()
+ },
+ Project {
+ name: "gnix",
+ status: Maintained,
+ description: "a stupid reverse proxy to replace nginx. serving the webpage you are viewing right now.",
+ link: Some("https://metamuffin.org"),
+ ..default()
+ },
+ Project {
+ name: "pfadfinder",
+ status: Stale,
+ description: "parallel anytime A* for openstreetmap with custom frontend and integration into the existing one.",
+ ..default()
+ },
+ Project {
+ name: "video-codec-experiments",
+ status: Stale,
+ description: "a few attempts of creating my own video codecs, making use of motion compensation, dct, quantization and more. ",
+ ..default()
+ },
+ Project {
+ name: "pixelflut tools",
+ status: Stale,
+ description: "the programs I hacked together when playing pixelflut. includes GPU-acceleration for updating the canvas with minimal bandwidth usage.",
+ ..default()
+ },
+ Project {
+ name: "karlender",
+ status: Stale,
+ description: " a personal calender suite consisting of a daemon, a graphical and a command-line user interface. supports very flexible condition based recurring tasks and automatic scheduling so you dont need to decide.",
+ ..default()
+ },
+];
+
+const fn default() -> Project {
+ Project {
+ name: "",
+ status: super::Status::Unknown,
+ description: "",
+ link: None,
+ repo_link: None,
+ }
+}