From 64922e213ac731279cf3341253e67509adb2dfc8 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 16 Sep 2022 21:36:12 +0200 Subject: wanda: restructure source directory --- include/wanda/magic.hpp | 58 ------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 include/wanda/magic.hpp (limited to 'include/wanda/magic.hpp') diff --git a/include/wanda/magic.hpp b/include/wanda/magic.hpp deleted file mode 100644 index fcb153e..0000000 --- a/include/wanda/magic.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef WANDA_MAGIC_HPP -#define WANDA_MAGIC_HPP - -#include - -#include -#include -#include -#include - -namespace wanda -{ - struct magic - { - struct closer - { - auto operator()(magic_t handle) const noexcept -> void - { - magic_close(handle); - } - }; - - enum struct mime_type - { - unknown, - image_jpeg, - image_png, - }; - - magic() - : m_handle{magic_open(MAGIC_MIME_TYPE)} - { - magic_load(m_handle.get(), nullptr); - } - - auto type(std::filesystem::path path) -> mime_type - { - auto magic_type = std::string{magic_file(m_handle.get(), path.native().c_str())}; - - if (magic_type == "image/jpeg") - { - return mime_type::image_jpeg; - } - else if (magic_type == "image/png") - { - return mime_type::image_png; - } - - return mime_type::unknown; - } - - private: - std::unique_ptr, closer> m_handle; - }; - -} // namespace wanda - -#endif \ No newline at end of file -- cgit v1.2.3