passant linters a vore si trobe variables sense inicialitzar
This commit is contained in:
@@ -16,25 +16,25 @@ enum class Result { // Códigos de resultado para operaciones del sistema
|
||||
|
||||
// --- Estructuras ---
|
||||
struct FolderConfig { // Configuración para creación de carpetas
|
||||
bool create_parents; // Crear carpetas padre si no existen
|
||||
bool fail_if_exists; // Fallar si la carpeta ya existe
|
||||
int permissions; // Permisos Unix (ignorado en Windows)
|
||||
bool create_parents{true}; // Crear carpetas padre si no existen
|
||||
bool fail_if_exists{false}; // Fallar si la carpeta ya existe
|
||||
int permissions{0755}; // Permisos Unix (ignorado en Windows)
|
||||
|
||||
// Constructor con valores por defecto
|
||||
FolderConfig()
|
||||
: create_parents(true), fail_if_exists(false), permissions(0755) // rwxr-xr-x
|
||||
|
||||
{}
|
||||
};
|
||||
|
||||
// --- Funciones ---
|
||||
Result createApplicationFolder(const std::string& app_name, std::string& out_path); // Crea la carpeta del sistema donde guardar datos de la aplicación
|
||||
Result createApplicationFolder(const std::string& app_name, std::string& out_path, const FolderConfig& config); // Crea la carpeta del sistema con configuración personalizada
|
||||
Result createFolder(const std::string& path); // Crea una carpeta en la ruta especificada
|
||||
Result createFolder(const std::string& path, const FolderConfig& config); // Crea una carpeta con configuración personalizada
|
||||
std::string getApplicationDataPath(const std::string& app_name); // Obtiene la ruta de datos de la aplicación (sin crearla)
|
||||
bool folderExists(const std::string& path); // Verifica si una carpeta existe
|
||||
const char* resultToString(Result result); // Convierte un código de resultado a string descriptivo
|
||||
std::string getHomeDirectory(); // Obtiene el directorio home del usuario
|
||||
std::string getTempDirectory(); // Obtiene el directorio temporal del sistema
|
||||
auto createApplicationFolder(const std::string& app_name, std::string& out_path) -> Result; // Crea la carpeta del sistema donde guardar datos de la aplicación
|
||||
auto createApplicationFolder(const std::string& app_name, std::string& out_path, const FolderConfig& config) -> Result; // Crea la carpeta del sistema con configuración personalizada
|
||||
auto createFolder(const std::string& path) -> Result; // Crea una carpeta en la ruta especificada
|
||||
auto createFolder(const std::string& path, const FolderConfig& config) -> Result; // Crea una carpeta con configuración personalizada
|
||||
auto getApplicationDataPath(const std::string& app_name) -> std::string; // Obtiene la ruta de datos de la aplicación (sin crearla)
|
||||
auto folderExists(const std::string& path) -> bool; // Verifica si una carpeta existe
|
||||
auto resultToString(Result result) -> const char*; // Convierte un código de resultado a string descriptivo
|
||||
auto getHomeDirectory() -> std::string; // Obtiene el directorio home del usuario
|
||||
auto getTempDirectory() -> std::string; // Obtiene el directorio temporal del sistema
|
||||
|
||||
} // namespace SystemUtils
|
||||
|
||||
Reference in New Issue
Block a user