Elm é uma linguagem para aplicações web e, portanto, não tem acesso direto ao sistema de arquivos do servidor ou do cliente, então você não pode verificar diretamente se um diretório existe como faria em outras linguagens como Node.js ou Python.
Como Elm é uma linguagem para construir interfaces de usuário no navegador, não tem acesso direto ao sistema de arquivos do dispositivo.
Elm é um pouco peculiar quando se trata de lidar com arquivos devido à sua arquitetura.
Agora, o Elm é focado em web frontend, então ele naturalmente não tem acesso direto a argumentos da linha de comando como você teria em outras linguagens mais ‘backend’.
Elm é uma linguagem para criar aplicativos web e, por si só, não tem capacidade para escrever arquivos diretamente devido a restrições do navegador.
O Elm é voltado principalmente para o desenvolvimento web, onde o conceito de escrever diretamente para o stderr não se aplica da mesma forma que em ambientes de linha de comando tradicionais.