/*---------------------------------------------------------- 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; } } }