7 个稳定版本

1.3.1 2020年11月10日
1.3.0 2020年10月28日
1.2.0 2020年10月21日
1.1.0 2020年10月20日
1.0.2 2020年10月19日

#1519解析器实现


用于 rhymuweb

自定义许可

80KB
1.5K SLoC

MessageHeaders (rhymessage)

这是一个实现了RFC 5322,“互联网消息格式”的库。

Crates.io Documentation

有关该库Rust实现的更多信息,请参阅crate 文档

该库的目的是提供一个 MessageHeaders 类型,它可以用来解析字符串中的电子邮件或Web服务器/客户端消息的头部分,将它们渲染为字符串,并获取或设置单个头。

这是一个多语言库,包含以下编程语言的独立实现

  • C++
  • Rust

构建C++实现

构建了一个可移植的库,它只依赖于C++11编译器和标准库,因此它应该几乎在任何平台上都得到支持。以下是流行平台推荐的工具链。

  • Windows -- Visual Studio (Microsoft Visual C++)
  • Linux -- clang 或 gcc
  • MacOS -- Xcode (clang)

构建

这个库不是用来独立使用的。它旨在包含在一个更大的解决方案中,该解决方案使用 CMake 生成构建系统,并构建将与该库链接的应用程序。

构建过程有两个不同的步骤

  1. 使用 CMake 生成构建系统
  2. 使用兼容 CMake 的工具链进行编译、链接等

先决条件

  • CMake 版本 3.8 或更高
  • 与 CMake 兼容的 C++11 工具链,适用于您的开发平台(例如 Windows 上的 Visual Studio

生成构建系统

从解决方案根目录使用 CMake 生成构建系统。例如

mkdir build
cd build
cmake -G "Visual Studio 15 2017" -A "x64" ..

编译、链接等

可以使用 CMake 或您的工具链的 IDE 构建。对于 CMake

cd build
cmake --build . --config Release

许可

本软件基于MIT许可证授权。

依赖项

约2MB
约47K SLoC