Skip to content

Files

Latest commit

4bd4675 Β· Oct 5, 2022

History

History
57 lines (38 loc) Β· 1.13 KB

README.md

File metadata and controls

57 lines (38 loc) Β· 1.13 KB


πŸ“‹ About

Pantomime is a simple to use, zero-dependency, straight-forward, C++17 library for work with mime-types.

πŸ“¦ Installation

  • With FetchContent
    include(FetchContent)
    
    FetchContent_Declare(pantomime GIT_REPOSITORY "https://github.com/Soundux/pantomime")
    FetchContent_MakeAvailable(pantomime)
    
    target_link_libraries(<target> soundux::pantomime)
  • As Git-Submodule
    $ git submodule add https://github.com/Soundux/pantomime
    add_subdirectory(pantomime)
    target_link_libraries(<target> soundux::pantomime)

πŸš€ Simple Example

auto mime = pantomime::mime::from("test.mp4").value(); // or pantomime::mime::get("video/mp4");

assert(mime.type == "video");
assert(mime.sub_type == "mp4");
assert(mime.extensions.count("mp4"));
assert(mime.compressible.value() == false);

Pantomime is based on mime-db
Our logo was generated by DALL-E