I had considered that option as well, but I wanted to avoid writing the logic from scratch to verify whether a callsign is valid in FT8. However, now that you¡¯ve suggested it, I do think it would be a good idea to use ft8_lib for this purpose - for example, when saving a callsign, run a few tests with ft8_lib to check whether a CQ call with that callsign can be properly encoded and decoded, etc.
I¡¯ll think it over and try to come up with a solution!