// Copyright Ferdinand Majerech 2011. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) module dyaml.linebreak; ///Enumerates platform specific line breaks. enum LineBreak { ///Unix line break ("\n"). unix, ///Windows line break ("\r\n"). windows, ///Macintosh line break ("\r"). macintosh } package: //Get line break string for specified line break. string lineBreak(in LineBreak b) pure @safe nothrow { final switch(b) { case LineBreak.unix: return "\n"; case LineBreak.windows: return "\r\n"; case LineBreak.macintosh: return "\r"; } }