Add an `open` option

It's such a common usecase.