extract runner logic from exported `fuzz` function and add CLI