Skip to content

airone01/ft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ft

Last commit License Stars Issues Repo Size
Make workflow status Norminette workflow status Moulinette workflow status Wakatime project time

ft is a monorepo of all my projects related to 42. It's mainly meant for personal archiving, but I share some cool projects that you can check out. For example, the Minecraft push_swap visualizer.


Projects

Milestone Project Finished Grade
0 libft logo
(with bonuses)
125
1 born2beroot logo
(with bonuses)
125
ft_printf logo 100
get_next_line logo 100
2 pipex logo
(with bonuses)
125
push_swap logo 100
fdf logo
(with bonuses)
125
3 minishell logo
with @maximart

101
philosophers logo ...
cub3d logo
with @maximart
...

Extra tools/projects

Rust logo

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.

In-game screenshot

Rust logo

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.

Additional stuff/notes

Bash logo

GPM replaced by Arthur

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.

Direnv

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

ford was a quick and dirty test runner I made for my projects during the pool. It's now deprecated in favor of Arthur.

Make

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.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Note for myself

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"

About

Monorepo of all my projects related to 42

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •