Milestone | Project | Finished | Grade |
---|---|---|---|
0 | ![]() |
✅ (with bonuses) |
125 |
1 | ![]() |
✅ (with bonuses) |
125 |
![]() |
✅ | 100 | |
![]() |
✅ | 100 | |
2 | ![]() |
✅ (with bonuses) |
125 |
![]() |
✅ | 100 | |
![]() |
✅ (with bonuses) |
125 | |
3 |
![]() with @maximart |
✅ |
101 |
![]() |
⌛ | ... | |
![]() with @maximart |
⌛ | ... |
A program to flex on your friends by visualizing your push_swap algorithm in
Minecraft. It uses Valence to control the game packets
and visualize the sorting algorithm on your 1.20.1
client.
Warning
GPM and Arthur were never meant to be used by anyone other than me. They are tools designed for my workflow that I use to manage my projects in this monorepo. They could break your stuff.
Arthur is a test runner for 42 projects implementing the core functionnalities (and more) of the now-defunct GPM.
- The test runner runs tests on your project and displays the results in a nice
and readable format. Currently, it supports
libft
. - The project manager handles file manipulation before pushing a project for validation on the 42 intra. This allows me to keep all the deps clean internally in this repo.
More info here
.
A simple script to convert a BMP image into a fdf file. It currently only works for bitmap images smaller than 255 * 255, because I don't really know how to reliably get the width of the image in the header. To run the script, simply type :
python main.py your_file.bmp
You can convert PNG images to BMP using convert
from
ImageMagick, or online using
EzGIF.
GPM
replaced by Arthur
GPM
Git Project Manager (GPM) was a bash script that helped me manage my projects in this monorepo. I have re-implemented its core functionnalities (and more) in Arthur.
This project's dev dependencies are managed using nix-direnv
. If you don't
know what NixOS is, you probably don't have to care about that though.
ford
was a quick and dirty test runner I made for my projects during the pool.
It's now deprecated in favor of Arthur.
You can build all of the projects that use Make using make all
(at the repo
root).
Additionally, you can list them with make list
build one with
make <PROJECT>
, and clean them all with make clean
and make fclean
.
This project is licensed under the MIT License. See the LICENSE file for details.
alias reload="rm -rf ~/goinfre/test && cd ~/ft && cargo r --package arthur -- p s milestone-2-fdf https://github.com/airone01/gpm-test && git clone https://github.com/airone01/gpm-test ~/goinfre/test && cd ~/goinfre/test && make all bonus"