init: refactor the template directory discovery into its own function