Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Um arquivo de biblioteca tentou imprimir na tela só por ser carregado, e o motor recusou no parse. Vamos entender. Um arquivo de biblioteca, que não é a entrada, guarda modelos e nunca executa. A única exceção são os binds de valor, porque eles são carregados antes da entrada, para que um valor de um arquivo possa ser lido por outro. O problema aparece quando o lado direito de um bind de valor chama um builtin que alcança o terminal, como write ou tui. Isso imprimiria enquanto o projeto apenas carrega, e a regra é que um projeto cujas bibliotecas só declaram não produz saída. O motor não roda em silêncio, nem descarta em silêncio: recusa. A mensagem nomeia a linha e o builtin que alcança o terminal. Exemplo: numa biblioteca, a linha ola igual a write do texto oi. A correção: se a biblioteca precisa de um valor, calcule-o sem tocar o terminal. Se precisa imprimir, mova a impressão para o arquivo de entrada, ou para uma função chamada de lá.
Texto do catálogo de erros do motor do Rush.
