#yaml #serialization #parse #manipulate #strongly-typed #fashion #service

已删除 docker_compose

以强类型方式解析、操作和序列化 docker-compose.yml

使用旧的 Rust 2015

0.3.9 2016年9月28日
0.3.8 2016年9月23日
0.2.0 2016年8月31日
0.1.0 2016年8月23日

#11 in #fashion

Download history 28/week @ 2024-07-06 32/week @ 2024-07-27

每月 60 次下载

CC0 许可

145KB
3K SLoC

docker_compose-rs: 支持处理 docker-compose.yml 文件

Latest version License Build Status

这是一个正在进行中的工作! 大部分 services: 已支持,但随着围绕此构建更高级的工具,我仍在细化API。

API 文档

目标

docker-compose.yml 是一个非常有用的格式,但它很难正确解析和转换。这个库旨在提供

  • 适用于 docker-compose.yml 文件中任何内容的通用、类型安全的API。
  • 将单个字符串字段解析成真实对象。
  • 支持处理可能包含变量插值字符串,并在必要时保持未解析。
  • 具有多种格式的字段的规范表示。
  • docker-compose.yml 扩展时,易于更新。

构建

您可以使用稳定的 Rust 版本 1.11 来构建此库。但如果你想要开发它,使用 Rust 的夜间构建将获得更好的错误消息。

# Install Rust stable and nightly using rustup.
curl -sSf https://static.rust-lang.org/rustup.sh | sh
rustup toolchain install nightly

# Build unit tests using nightly Rust.
rustup run nightly cargo test --no-default-features --features unstable

赞助商

Faraday
logo

Faraday 对 docker_compose-rs 的工作进行了慷慨的赞助,用于其 conductor 工具,该工具用于协调大型、多pod应用程序的 docker-compose

依赖项

~6.5MB
~156K SLoC