Bin2d (0.2.0) Rewrite

Taylor Hillegeist via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Thu Jul 23 15:19:20 PDT 2015


On Thursday, 23 July 2015 at 12:07:21 UTC, Rikki Cattermole wrote:
> On 23/07/2015 11:56 p.m., Suliman wrote:
>> On Thursday, 23 July 2015 at 10:15:17 UTC, Rikki Cattermole 
>> wrote:
>>> So Bin2D[0] has been rewritten and adds a bunch of nice new 
>>> features.
>>>
>>> - Limit generated code by:
>>>   - package modifier
>>>   - ``version(unittest)``
>>> - Use enum for usage at compile time, instead of 
>>> ``const(ubyte[])``
>>> - Report with variable name to original filename
>>>
>>> Only dependency is Phobos.
>>> The rewrite adds most importantly usage of e.g. byChunk over 
>>> the input
>>> files to limit the amount of memory used.
>>>
>>> [0] https://github.com/rikkimax/bin2d
>>
>> Cool! Could you add example of usage in readme?
>
> There is already a pretty basic example in it.
> Anything specific in mind?

To be honest it took me a bit to realize what it was. A Command 
line application that produces a d modules which represent/store 
those files.

The example is great but it could also use a bit more generic 
outline

Bin2d MODULENAME.d=Resource_Reference FILE1_PATH [FILE2_PATH ...]

I'm not sure how its usually done. Also even though its not 
necessary its always nice to have an example that will compile. 
It also adds some context.

MAIN.d
-------------------
import std.stdio;
import Resource_Reference;

void main() {
     string[] FILE_LOCATIONS = outputFilesToFileSystem();
     FILE_LOCATIONS.each!writeln();
}
-------------------

compile With dmd MAIN.d MODULENAME.d

Actually this didn't work for me... maybe I'm misinterpreting 
something.



More information about the Digitalmars-d-announce mailing list