Good catch!  How about we use `find`?  In bash, it's recursive.

```
# zsh
❯ ls ./**.toml
./jonmagic_units_of_measurement.toml ./lagalaxy_trophies.toml
❯ ls ./**/*.toml
./jonmagic_units_of_measurement.toml ./test/test.toml
./lagalaxy_trophies.toml             ./test/test/test.toml
❯ tomlv ./**/*.toml
Error in './test/test/test.toml': Near line 2, key 'owner.name': Near line 2: Expected value but found 'T' instead.
❯ echo $?
1
❯ bash
bash-3.2$ ls ./**.toml
./jonmagic_units_of_measurement.toml	./lagalaxy_trophies.toml
bash-3.2$ ls ./**/*.toml
./test/test.toml
bash-3.2$ tomlv ./**/*.toml
bash-3.2$ echo $?
0
bash-3.2$ find . -name '*.toml' | xargs tomlv
Error in './test/test/test.toml': Near line 2, key 'owner.name': Near line 2: Expected value but found 'T' instead.
bash-3.2$ echo $?
1
$ exit # back to zsh
❯ find . -name '*.toml' | xargs tomlv
Error in './test/test/test.toml': Near line 2, key 'owner.name': Near line 2: Expected value but found 'T' instead.
```