Graphic and fast shell and chatbox in C/C++.
Use this command to clone SnabbGET:
git clone --recurse-submodules https://github.com/SnabbGET/SnabbGET
If you forgot to clone the submodules, you can still do:
git submodule update --init --recursive
A video of the shell:
Made with Asciinema
SnabbGET is a 'guified' terminal built with love β€ for all beginners learning how to use a terminal.
The idea of creating this kind of terminal came out because we tought that it's pretty easy to be confused using a terminal, as a beginner. This terminal makes everything easier with an user interface! We will do our best to do the most beginner-friendly & easy to use terminal.
We'll focus on OS such as Windows and Linux. No MacOS for the moment, sorry :(
You can use the SnabbGET shell or the chatbox. Same features.
Compiling the terminal edition (CLI):
- Version of C++ used: C++17;
make(ornmakeon Visual Studio) or Execute the Make.* file;- A C++ compiler (lld almost required on Windows: ld take some hours vs 3s for lld);
- Python interpreter on Windows, recommended on Linux.
Use this command to compile the lbraries:
make libsThe Shell:
make
./output # .exeThe chatbox:
make chatbox
./output_chatbox # .exeIf you want to change something, you must recompile the file:
- File in
cmd?<path/to/file>. utils.cpp?compile_utils.utils.hpp,shell.hpporerrors.hpp? you can recompile all. Just witemake.shell.cpp,errors.cpp,reader.cpporcli.cpp?compile_shell.main.cpp?compile_main.chatbox.cpp?compile_chatbox.- You created a file, and you won't modify the Makefile?
<path/to/file>
make # <your command here>
make link # or link_chatbox
./output # [_chatbox] [.exe]Debug:
make
make runMore informaitons about the GUI version will be given soon.
You have questions about SnabbGET?
Open an issue, ask us for information, see the wiki or see our project.
You can also open a PR to contribute to this project.
SnabbGET use the Isocline library under the MIT License, the exprtk library under the MIT License, and the library "Lohmann, N. (2022). JSON for Modern C++ (Version 3.11.2) [Computer software].".
I used and adapt
torrycrass' image converter to
generate the images in assets/.
The image came form Pixbay.
SnabbGET is under the MIT License.
