# libultra ![Ultrahand Logo](https://github.com/ppkantorski/Ultrahand-Overlay/blob/main/.pics/ultrahand.png) ## Overview `libultra` is a powerful collection of helper functions designed specifically for the Ultrahand Overlay project. This library offers a comprehensive set of utilities aimed at simplifying common tasks and enhancing the efficiency of your projects within the Ultrahand Overlay ecosystem. ## Features ### [Ultra Header](/libultra/include/ultra.hpp) - **ultra.hpp**: The main header file for the `libultra` library, including all essential functions and declarations for seamless integration into your projects. ### [Debug Functions](/libultra/include/debug_funcs.hpp) - **debug_funcs.hpp**: A collection of functions tailored for debugging purposes, aiding in identifying and resolving issues within your codebase. ### [Download Functions](/libultra/include/download_funcs.hpp) - **download_funcs.hpp**: Utilities for managing file downloads, enabling seamless retrieval of resources from external sources. ### [Get Functions](/libultra/include/get_funcs.hpp) - **get_funcs.hpp**: Functions for retrieving data from various sources, simplifying the process of fetching information within your applications. ### [Hex Functions](/libultra/include/hex_funcs.hpp) - **hex_funcs.hpp**: Tools for working with hexadecimal data, facilitating operations such as conversion and manipulation of hexadecimal values. ### [INI Functions](/libultra/include/ini_funcs.hpp) - **ini_funcs.hpp**: Helper functions for handling INI configuration files, offering a convenient way to manage application settings. ### [JSON Functions](/libultra/include/json_funcs.hpp) - **json_funcs.hpp**: Utilities for parsing and manipulating JSON data, providing easy integration with JSON-based APIs and services. ### [List Functions](/libultra/include/list_funcs.hpp) - **list_funcs.hpp**: Functions for working with lists and arrays, offering essential operations like sorting, searching, and manipulation of list elements. ### [Mod Functions](/libultra/include/mod_funcs.hpp) - **mod_funcs.hpp**: Functions for manipulating game mods, facilitating operations and management tasks related to modifications in gaming environments. ### [Path Functions](/libultra/include/path_funcs.hpp) - **path_funcs.hpp**: Tools for working with file paths and directories, simplifying file system operations within your applications. ### [String Functions](/libultra/include/string_funcs.hpp) - **string_funcs.hpp**: A collection of string manipulation functions, providing utilities for tasks such as formatting, searching, and modification of strings. ## Usage To build Ultrahand overlays with `libultra` + `libtesla`, simply add the `lib` folder to your project, then import `tesla.hpp`. ## Contribution Contributions to `libultra` are welcome. If you have ideas for additional helper functions or improvements to existing ones, feel free to submit a pull request or open an issue on GitHub. ## License Licensed under both [GPLv2](LICENSE) and [CC-BY-4.0](SUB_LICENSE). Copyright (c) 2024 ppkantorski