diff options
Diffstat (limited to 'src/projects/data.rs')
-rw-r--r-- | src/projects/data.rs | 65 |
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, + } +} |