The downloader's portable application layer: one run mode, one call.
Command-line parsing for the mdl CLI.
mdl_cli_mode_t
Exactly one command mode selected by a valid invocation.
const mdl_net_provider_t * priv_mdl_compose_net_provider(void)
The libcurl transport factory this form injects into every run.
mdl_series_run_t priv_mdl_compose_build_run(const mdl_args_t *a, mdl_format_t format, const mdl_run_opts_t *opts, const mdl_nums_t *n)
Translate validated argv state into one portable series-run value.
int priv_mdl_compose_dispatch(const mdl_args_t *a, mdl_cli_mode_t mode, mdl_format_t format, const mdl_run_opts_t *opts, const mdl_nums_t *nums, const mdl_series_run_t *run)
Route the one validated mode to its portable application entry point.
Annotation-attribute framework macros for ra8-firmware.
#define RA8_PRIV
Module-private helper: shared across TUs but only inside one library.
Parsed command-line options in string form (converted by main).
An injected FACTORY for mdl_net_iface_t: which backend, decided once.
The validated numeric CLI scalars, parsed once before any run mode.
Cross-cutting policy and injected transport threaded into every mode.
Parameters of one series download, as values rather than arguments.