1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//! `podup` — docker-compose → Podman translator library.
//!
//! Provides parsing, variable substitution, topological ordering, and an
//! async engine that drives container lifecycle via Podman's native libpod
//! REST API over a Unix socket or Windows named pipe.
// `unsafe` is denied crate-wide; the few modules that need libc FFI opt back in
// locally with `#![allow(unsafe_code)]` and a soundness comment per block, so a
// new `unsafe` block elsewhere fails the build.
/// Compose-file parsing, `extends:`/`include:` resolution, and topological
/// service ordering.
pub
pub
/// `env_file:` loading: KEY=VALUE pairs from a service's declared files.
pub
pub
pub
/// Podman socket connection helpers.
/// Port-mapping parser for the docker-compose `ports:` format variants.
/// Quadlet export: translate a parsed compose file into Podman systemd units.
/// Memory and CPU value parsers shared by the engine and tests.
/// Docker Compose `${VAR}`/`$VAR` substitution over raw YAML before parsing.
/// Secure self-update for the `podup` binary (signature-verified release fetch).
/// Compose entry points: the parser variants, diagnostics collection, and
/// service-ordering helpers, re-exported at the crate root for callers.
pub use ;
/// The lifecycle `Engine` and its per-command option/override types, plus the
/// project-name/listing helpers — the surface a CLI drives compose operations
/// through.
pub use ;
/// The crate's error type and `Result` alias, surfaced so callers handle one
/// error enum across parsing and engine calls.
pub use ;
/// The libpod `Client`, surfaced for callers that talk to Podman directly.
pub use Client;
/// Internal parsers exposed only under `test-helpers` for fuzzing and tests.
///
/// These are not part of the public API (the feature is off by default, so the
/// published crate does not expose them); they let the fuzz harness reach the
/// crate-private dotenv parser and the libpod stream framer.