|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
<script>
|
|
|
|
|
import HomeIcons from './home-icons.svelte';
|
|
|
|
|
import Project from './project.svelte';
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<div class="content-slim">
|
|
|
|
@ -25,6 +26,46 @@
|
|
|
|
|
src="https://github-readme-stats.vercel.app/api/top-langs/?username=trivernis&hide=html&show_icons=true&theme=tokyonight"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item projects">
|
|
|
|
|
<h1>Some Projects</h1>
|
|
|
|
|
<Project
|
|
|
|
|
name="Mediarepo"
|
|
|
|
|
href="https://mediarepo.trivernis.dev"
|
|
|
|
|
description="A media management tool written in Rust and Angular.
|
|
|
|
|
It uses tags to sort images into categories and can be run fully headless.
|
|
|
|
|
Furthermore it can be run in a classic server-client fashion as well as a single
|
|
|
|
|
desktop application."
|
|
|
|
|
/>
|
|
|
|
|
<Project
|
|
|
|
|
name="2b-rs"
|
|
|
|
|
href="https://git.trivernis.net/Trivernis/2b-rs"
|
|
|
|
|
description="A discord bot written in Rust.
|
|
|
|
|
It provides commands for playing music, searching for xkcd comics, finding image sources etc."
|
|
|
|
|
/>
|
|
|
|
|
<Project
|
|
|
|
|
name="rusty-value"
|
|
|
|
|
href="https://git.trivernis.net/Trivernis/rusty-value"
|
|
|
|
|
description="A Rust libary to get a generic representation for any rust type.
|
|
|
|
|
The library features a derive trait to create a rusty value from any type. The value can
|
|
|
|
|
be inspected by using match expressions."
|
|
|
|
|
/>
|
|
|
|
|
<Project
|
|
|
|
|
name="multi-trait-object"
|
|
|
|
|
href="https://git.trivernis.net/Trivernis/multi-trait-object"
|
|
|
|
|
description="A Rust library to store all traits alongside a dynamic value.
|
|
|
|
|
Usually dyn types in rust only support one non-marker trait since the fat pointer representation
|
|
|
|
|
of a dyn type only includes one pointer to the data and one pointer to the v-table of the trait.
|
|
|
|
|
This libary creates even fatter pointers for trait objects to store multiple v-table pointers alongside
|
|
|
|
|
a data pointer. This way you can create dyn objects that are both Clone and Debug.
|
|
|
|
|
Also this libary is super unsafe."
|
|
|
|
|
/>
|
|
|
|
|
<Project
|
|
|
|
|
name="Snekdown"
|
|
|
|
|
href="https://git.trivernis.net/Trivernis/snekdown"
|
|
|
|
|
description="A custom markdown flavour with a parser and html renderer written entirely in Rust."
|
|
|
|
|
/>
|
|
|
|
|
<h4>And there's even more on my Git and GitHub...</h4>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|