public void WritePrologue(Context context, TextWriter writer)
        {
            //https://stackoverflow.com/questions/10376206/what-is-the-preferred-bash-shebang
            writer.WriteLine("#!/usr/bin/env bash");

            if (context.Flags.WriteShellScriptVersion)
            {
                writer.Write("#ShellScript v");
                writer.Write(ApplicationContext.Version);
                writer.Write(" - [");
                writer.Write(ApplicationContext.Url);
                writer.WriteLine("]");
            }

//            if (context.WriteAutoGeneratedCodeNotice)
//            {
//                writer.Write("#NOTICE: This file generated automatically with a transpiler tool, ");
//                writer.Write("use of this code requires you to accept the terms available at [");
//                writer.Write(ApplicationContext.Url);
//                writer.WriteLine("].");
//            }

            if (!string.IsNullOrWhiteSpace(context.Flags.Author))
            {
                writer.Write("Author: ");
                writer.WriteLine(context.Flags.Author);
            }

            if (!string.IsNullOrWhiteSpace(context.Flags.ContactInfo))
            {
                writer.Write("ContactInfo: ");
                writer.WriteLine(context.Flags.ContactInfo);
            }

            if (!string.IsNullOrWhiteSpace(context.Flags.WikiUrl))
            {
                writer.Write("Wiki: ");
                writer.WriteLine(context.Flags.WikiUrl);
            }

            if (context.Flags.UseSegments)
            {
                BashTranspilerHelpers.WriteSeparator(writer);
            }
        }
 public void WriteSeparator(Context context, TextWriter writer)
 {
     BashTranspilerHelpers.WriteSeparator(writer);
 }