2011-08-21 17 views
5

D, siendo el idioma menos conocido del grupo, tiene muy poco que ofrecer en el camino de las bibliotecas. Estoy tratando de descargar un archivo, y la forma en que puedo verlo hacer con DMD 2 y phobos es con etc.c.curl, pero ... Curl es muy difícil de usar. Y dado que no puedo encontrar un buen ejemplo en ninguna parte. ¿Cómo se puede descargar un archivo de la manera más sencilla posible usando etc.c.curl?D etc.c.curr ejemplos

Respuesta

6

No sé mucho sobre la API etc.c.curl, que es solo un enlace a la biblioteca de C Curl. Sin embargo, un envoltorio de estilo D mucho más fácil de usar se encuentra actualmente en revisión formal, y probablemente llegue a uno de los próximos dos lanzamientos de Phobos/DMD. Si desea probarlo en la media hora (con el entendimiento de que puede haber ruptura cambios en él provocadas por el proceso de revisión), véase:

https://github.com/jcd/phobos/blob/curl-wrapper/etc/curl.d (Código)

http://freeze.steamwinter.com/D/web/phobos/etc_curl.html (Documentación)

Si no desea usar un envoltorio que sea este borde sangrante, también puede ver el código para descubrir cómo lograr lo que desea lograr utilizando el enlace de cierre C.c.c.

+0

¿Hay alguno en el repositorio oficial de Phobos? – alexmherrmann

+0

Gracias, hice una pregunta similar, ¡y se mencionaron los mismos dos enlaces! – alexmherrmann

+1

@alexhairyman: No, el objetivo del proceso de revisión es mejorar el módulo y determinar si entra en Phobos. Por cierto, la situación de la biblioteca en D debería mejorar rápidamente. Desde que D2 se estabilizó, ha habido toneladas de esfuerzo comunitario para escribir bibliotecas. El proceso de revisión para cada módulo de Phobos por lo general toma de 3 a 4 semanas y actualmente hay una acumulación de módulos esperando a ser revisados. Estos incluyen el envoltorio Curl, el registro, la reflexión en tiempo de ejecución, un proceso estándar mejorado, aritmética decimal, un analizador CSV, asignadores de memoria y algoritmos paralelos. – dsimcha