Interactive current-terminal recorder.
@spec record( [String.t()], keyword() ) :: {:ok, map()} | {:error, term()}