In-browser terminal emulators like ghostty-web and xterm.js provide a great UI and handle the hardwork of dealing with edge cases, escape sequences and so much more. But when it comes to picking a shell to use with these emulators, there are very few options. Very often, devs may end up having to deal with a huge sequence of if-else statements