---
# System prepended metadata

title: Homework 2 - Chess GUI

---

# Homework 2 - Chess GUI
Nu när ni är färdiga med era schack bibliotek så är det dags att skriva ett GUI. Men inte till ert eget bibliotek utan till någon annans!

Ert GUI ska ligga i INDA24PlusPlus organisationen och ha namnet [kth-id]-chess-gui

Ert GUI ska inte vara textbaserat, för att detta ska bli lite lättare så kan ni använda er av något GUI bibliotek. Här är några vi rekomenderar:
* [GGEZ](https://ggez.rs/)
* [Piston](https://www.piston.rs/)
* [Bevy](https://bevyengine.org/)
* Annars kan ni välja något annat på egen risk

Tidigare år har GGEZ varit det biblotek som folk haft minst problem med.

# Använda bibliotek
Ni ska använda varandras bibliotek som en crate genom att lägga till detta under [dependencies] i er Cargo.toml:
```rust
chess = { git = "https://github.com/INDA23PlusPlus/biblioteks_namn" }
```

## Vems bibliotek ska du använda
```
avj      -> dexterws
dexterws -> liamt
liamt    -> arvidkr
arvidkr  -> caspervk
caspervk -> eskilny
eskilny  -> oscae
oscae    -> angun
angun    -> skye
skye     -> pechmann
pechmann -> moudi
moudi    -> viktoe
viktoe   -> davbjor
davbjor  -> arday
arday    -> viering
viering  -> vhultman
vhultman -> tbeskow
tbeskow  -> valterm
valterm  -> avj
```
[a] --> [b] innebär att *a* ska skriva ett GUI med *b*s biblotek. 

## OBS! Se till att ert biblotek går att använda
- Om ni inte har gett exempel på hur ert API kan användas se till att fixa det ASAP. 
- Om ni vet om att något inte funkar helt som det ska: lägg upp ett issue på ert repo så att den som använder det kan se det. Fixa det gärna om ni har tid (men undvik breaking changes)!
- Var tillgängliga för att svara på frågor om ert biblotek

Om ni hittar problem med någon annans bibliotek, lägg då upp issues som beskriver problemen. Om ni vill kan ni också skicka upp pull requests som löser problemet men detta är inget krav.