I would rather put this in the runner, not in the lib.

IMO, a lib should accept only arguments and not rely on env variables.

If we want to make this behavior simple for users, we can provide a function that does that, like `readOptionsFromEnvionment` or something like that, and then call this function from the runner.