pub fn main_vcsquery(
args: &MainArgs,
stdout: &mut dyn Write,
stderr: &mut dyn Write,
) -> u8Expand description
Core logic the CLI binary runs, but with injectable deps; designed fr main()’s use-case.
NOTE: this is separate from main purely so we can e2e (ie: so we can dependency-inject
stdio/stderr, etc. into PlexerQuery). For more on e2e testing a rust CLI, see:
- https://doc.rust-lang.org/book/ch11-03-test-organization.html#integration-tests-for-binary-crates
- https://rust-cli.github.io/book/tutorial/testing.html#testing-cli-applications-by-running-them
§Panics
Should only panic if stderr or stdout writes fail.