feat: include data attribute in files collection
diff --git a/doxygen/doxygen.bzl b/doxygen/doxygen.bzl
index 5bdc070..f2e2a31 100644
--- a/doxygen/doxygen.bzl
+++ b/doxygen/doxygen.bzl
@@ -17,13 +17,11 @@
     fields = {"srcs": "depset of source files collected from the target and its dependencies"},
 )
 
-TransitiveSourcesInfo = provider(fields = ["srcs"])
-
-def _collect_files_aspect_impl(target, ctx):
+def _collect_files_aspect_impl(_, ctx):
     """Collect transitive source files from dependencies.
 
     Args:
-        target: aspect target
+        _: target context. Not used in this aspect
         ctx: aspect context
 
     Returns:
@@ -32,18 +30,19 @@
     direct_files = []
     srcs = ctx.rule.attr.srcs if hasattr(ctx.rule.attr, "srcs") else []
     hdrs = ctx.rule.attr.hdrs if hasattr(ctx.rule.attr, "hdrs") else []
-    for src in srcs + hdrs:
+    data = ctx.rule.attr.data if hasattr(ctx.rule.attr, "data") else []
+    for src in srcs + hdrs + data:
         if hasattr(src, "files"):
             direct_files.extend(src.files.to_list())
 
     # Collect transitive files from dependencies
-    srcs = []
+    transitive_files = []
     for dep in ctx.rule.attr.deps:
         if TransitiveSourcesInfo in dep:
-            srcs.append(dep[TransitiveSourcesInfo].srcs)
+            transitive_files.append(dep[TransitiveSourcesInfo].srcs)
 
     return [TransitiveSourcesInfo(
-        srcs = depset(direct=direct_files, transitive=srcs),
+        srcs = depset(direct = direct_files, transitive = transitive_files),
     )]
 
 collect_files_aspect = aspect(