On Thursday, 21 May 2015 at 21:02:42 UTC, Ali Çehreli wrote:
On 05/21/2015 01:56 PM, wobbles wrote:

What I ended up doing was creating an OutputRange that contains the
files I want to write to.
On OutputRange.put I simply print to print to all the files.

Just like MultiFile example here: :)

  http://ddili.org/ders/d.en/ranges.html#ix_ranges.OutputRange

Ali

Yeah!
This is my implementation:
public struct OutputSink{
        File[] files;
        @property void addFile(File f){ files ~= f; }
        @property File[] file(){ return files; }

        void put(Args...)(string fmt, Args args){
                foreach(file; files)
                        file.writefln(fmt, args);
        }
}

I'll remember to look in your book next time I need something simple :)

Reply via email to