If you find a bug, please open an issue on the GitHub repository with a clear description of the problem. Please include any relevant information such as error messages, steps to reproduce the problem, and your operating system and compiler version.
If you have an idea for how to improve the project, please open an issue on the GitHub repository with a clear description of your proposed enhancement. Please include any relevant information such as use cases, code examples, and any related issues or pull requests.
If you had done some changes in the repository on your local system, then you can open a pull request on the GitHub repository with a clear description of your changes and some examples, be sure to sign the commit and follow the below rules.
- Use C standard
printf,fprintfor any other functions instead of C++ standardstd::coutorstd::cin. - Use C standard
FILEinstead of C++ standard streams when handling I/O on disk. - When performing disk I/O make sure to report any error with very descriptive errors and also add
strerror(errno). - Make sure to handle errors by various function using their return values.
- You can use
std::string, butopenutils::sstringis recommended, similar case withstd::vector. - Make sure that there is no memory leaks in your code.
- Make your code flow a direction even if something goes wrong try to exit using only
main()function instead of instant exit usingexit()function. - Add descriptive comments to your code if it's complicated or something innovative.
- NOTE: Do NOT use
openutils.mapas it's deprecated, instead use C++ STL library, visit. - Format your using
clang-format.