Setup:
$ mkdir example
$ touch a
$ cp a example/
With GNU mv:
$ mv a example/ -i
mv: overwrite 'example/a'? n
$ echo $?
1
With uutils mv:
$ cargo run mv a example/ -i
mv: overwrite 'example/a'? n
mv: cannot move 'a' to 'example/a':
$ echo $?
1
It works fine if I specify the filename:
$ cargo run mv a example/a -i
mv: overwrite 'example/a'? n
$ echo $?
1