#buildpack #io-write #cnb #error-logging #cloud-native

libherokubuildpack

libcnb.rs实现的buildpack的常用代码

28个版本 (破坏性更新)

0.22.0 2024年6月18日
0.20.0 2024年4月12日
0.19.0 2024年2月23日
0.17.0 2023年12月6日
0.3.0 2021年9月20日

348网络编程

Download history 126/week @ 2024-05-03 30/week @ 2024-05-10 32/week @ 2024-05-17 44/week @ 2024-05-24 71/week @ 2024-05-31 129/week @ 2024-06-07 309/week @ 2024-06-14 90/week @ 2024-06-21 392/week @ 2024-06-28 85/week @ 2024-07-05 63/week @ 2024-07-12 121/week @ 2024-07-19 165/week @ 2024-07-26 14/week @ 2024-08-02 91/week @ 2024-08-09 44/week @ 2024-08-16

每月412次下载

BSD-3-Clause

140KB
2.5K SLoC

libherokubuildpack   Docs Latest Version MSRV

使用libcnb.rs编写的buildpack的通用工具。最初设计仅用于官方Heroku buildpack。后来将其移至libcnb.rs仓库,作为可能纳入libcnb.rs的实用工具的孵化器。

此crate是可选的,不是使用libcnb.rs编写buildpack所必需的。它提供了buildpack作者常用的辅助工具。例如,摘要生成、文件系统工具、HTTP下载辅助程序和tarball提取。

Crate特性

通常不需要此crate中的所有辅助工具。为了避免包含不必要的代码和依赖项,此crate使用Cargo特性允许禁用某些模块,如果它们不是必需的。

特性名称与crate中的模块相匹配。默认启用所有特性。

  • command - 启用与std::process::Command一起工作的辅助工具。
  • download - 启用通过HTTP下载文件的辅助工具。
  • digest - 启用创建文件校验和的辅助工具。
  • error - 启用助手以实现一致的错误日志记录。
  • log - 启用日志助手。
  • buildpack_output - 启用面向用户的构建包输出助手。
  • tar - 启用处理 tar 文件助手。
  • toml - 启用处理 TOML 数据助手。
  • fs - 启用与文件系统相关任务助手。
  • write - 启用 std::io::Write 代理实现。

依赖项

~0.5–11MB
~121K SLoC