CSV Documentation

Jonathan M Davis jmdavisProg at gmx.com
Wed Aug 10 21:01:22 PDT 2011


On Wednesday, August 10, 2011 23:42:17 dsimcha wrote:
> On 8/10/2011 10:36 PM, Jesse Phillips wrote:
> > I'm hoping to be able to get a review of the documentation in terms of
> > content. The things I'm interested in.
> > 
> > Can you easily identify it's capabilities? Does it answer questions if
> > you are interested in how do do something? Opinions on the TODO items?
> > Do I need more examples, fewer?
> > Is the documentation too long?
> > 
> > I'm not looking to add functionality, I'm interested in opinions of the
> > interface/naming for what it is capable of. I think other functionality
> > can be added onto the interface.
> > 
> > I'll be working on a Phobos branch so that it is ready for a true
> > review,
> > vote, and being pulled in.
> > 
> > The URL for documentation is:
> > http://nascent.freeshell.org/programming/D/csv.html
> 
> Looks pretty good.  The examples are very simple and useful.  I'd be
> able to figure out how to use that module in a few minutes.
> 
> One point of clarification:  You can combine the struct example with the
> header example, right?  E.g.:
> 
>   string str = "Name,Value,Other\nHello,65,63.63\nWorld,123,3673.562";
>   struct Layout {
>       string name;
>       int value;
>   }
> 
>   auto records = csvText!Layout(str, ["Name", "Value"]);
> 
>   foreach(record; records) {
>       writeln(record.name);
>       writeln(record.value);
>   }
> 
> Also, I'd strongly recommend using CandyDoc or something when presenting
> ddoc documentation.  IMHO ddoc needs a more reasonable/readable default
> documentation style.  The default is very annoying to read.

It's not very hard to alter Phobos' std.ddoc to be used with your own 
projects. But yes, the default isn't all that great.

- Jonathan M Davis


More information about the Digitalmars-d mailing list