Port librustdoc to Dragonfly