Бібліотечна система
Бібліотечна система для управління книгами
|
Реалізація утилітних функцій для роботи з даними книг Детальніше...
#include "Utils.hpp"
#include <algorithm>
#include <format>
#include <fstream>
#include <ftxui/dom/elements.hpp>
#include <ftxui/screen/screen.hpp>
#include <iomanip>
#include <iostream>
#include <nlohmann/json.hpp>
#include <optional>
#include "Book.hpp"
#include "CustomExceptions.hpp"
Функції | |
void | processBookItem (const nlohmann::json &item, std::vector< Book > &books) |
Обробляє окремий елемент JSON та додає його до колекції книг | |
std::vector< Book > | loadBooksFromJsonDB (const std::string &filename) |
Завантажує колекцію книг з JSON-файлу | |
Реалізація утилітних функцій для роботи з даними книг
Надає функціонал для завантаження даних книг з JSON-файлів та їх обробки
std::vector< Book > loadBooksFromJsonDB | ( | const std::string & | filename | ) |
Завантажує колекцію книг з JSON-файлу
Завантажує книги з JSON файлу бази даних
filename | Шлях до JSON-файлу з даними про книги |
InvalidDataException | Якщо:
|
FileException | Якщо виникають проблеми з читанням файлу |
void processBookItem | ( | const nlohmann::json & | item, |
std::vector< Book > & | books | ||
) |
Обробляє окремий елемент JSON та додає його до колекції книг
item | JSON-елемент, що представляє книгу |
books | Вектор книг, до якого додається нова книга |