pub fn copy_dir_contents_public( src: &Path, dst: &Path, ) -> Result<(), PluginError>
Recursively copy directory contents (public wrapper for plugin_resolver).