๐ซ Valet internals
๐ซ Valet internals
In this page, we will document the internals of Valet. This is useful if you want to contribute to Valet or if you want to understand how it works.
Warning
๐ง Work in progress ๐ง
File descriptors
For file descriptors, we create 4 main global variables:
GLOBAL_FD_ORIGINAL_STDIN
: the original stdin fd (0).GLOBAL_FD_ORIGINAL_STDERR
: the original stderr fd (2).GLOBAL_FD_TUI
: the fd where we write the TUI (default is stderr).GLOBAL_FD_LOG
: the fd where we write the logs (default is stderr), set bylog::init
.
We use these variables to redirect the output of the program to the correct fd.