/*----------------------------------------------------------
This Source Code Form is subject to the terms of the
Mozilla Public License, v.2.0. If a copy of the MPL
was not distributed with this file, You can obtain one
at http://mozilla.org/MPL/2.0/.
----------------------------------------------------------*/
namespace oscript
{
internal class ShowUsageBehavior : AppBehavior
{
public override int Execute()
{
Output.WriteLine($"1Script Execution Engine. Version {Program.GetVersion()}");
Output.WriteLine();
Output.WriteLine("Usage:");
Output.WriteLine();
Output.WriteLine("I. Script execution: oscript.exe [script arguments..]");
Output.WriteLine();
Output.WriteLine("II. Special mode: oscript.exe [script arguments..]");
Output.WriteLine("Mode can be one of these:");
Output.WriteLine($" {"-measure",-12}measures execution time");
Output.WriteLine($" {"-compile",-12}shows compiled module without execution");
Output.WriteLine($" {"-check [-env=]",-12}provides syntax check");
Output.WriteLine($" {"-check -cgi",-12}provides syntax check in CGI-mode");
Output.WriteLine($" {"-version",-12}output version string");
Output.WriteLine();
Output.WriteLine(" -encoding= set output encoding");
Output.WriteLine(" -codestat= write code statistics");
Output.WriteLine();
Output.WriteLine("III. Run as CGI application: oscript.exe -cgi [script arguments..]");
Output.WriteLine(" Runs as CGI application under HTTP-server (Apache/Nginx/IIS/etc...)");
return 0;
}
}
}