Files
John Smith 35b63960e1 fix(cli): add lib.rs to expose modules for integration tests
Binary-only crate blocked 11 integration tests from compiling. Tests
referenced 'downpour::*' which only resolves against a lib crate.

- Add cli/src/lib.rs re-exporting cli, commands, logging, manifest,
  operator_builder as pub modules
- Update main.rs to consume the same API via 'downpour::'
- Make CompressionOption Copy + Clone for roundtrip ergonomics
- Add is_empty() + len() to DepotManifest and Config for testable
  contracts
- Make S3Config fields pub for inspection in tests
- Rewrite tests/manifest_test.rs and tests/config_test.rs to match
  the actual API (previous tests were aspirational — never compiled)

Result: 10 integration tests pass (was 0).

Refs: cli-ci.yml 'binary-only crate' comment block.
2026-07-24 16:23:21 -04:00
..