You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.2 KiB
58 lines
1.2 KiB
using System;
|
|
using System.Resources;
|
|
|
|
namespace mbsh
|
|
{
|
|
/// <summary>
|
|
/// Main class for mbsh application.
|
|
/// </summary>
|
|
class CMbshApp
|
|
{
|
|
/// <summary>
|
|
/// The main entry point for the application.
|
|
/// </summary>
|
|
[STAThread]
|
|
public static int Main(string[] args)
|
|
{
|
|
// Get a resource manager
|
|
ResourceManager resources = new ResourceManager("Mbsh.Mbsh", System.Reflection.Assembly.GetExecutingAssembly());
|
|
|
|
Console.WriteLine(resources.GetString("mainGreeting"));
|
|
|
|
try
|
|
{
|
|
CArgHandler m_argHandler = new CArgHandler(args);
|
|
|
|
CProcessor m_proc = new CProcessor(m_argHandler.MBPath);
|
|
|
|
if (m_argHandler.NeedsHelp)
|
|
{
|
|
m_argHandler.GiveHelp();
|
|
}
|
|
else
|
|
{
|
|
m_proc.DoWork();
|
|
}
|
|
|
|
return(0);
|
|
}
|
|
|
|
catch(CMbshException e)
|
|
{
|
|
Console.WriteLine(e.Message);
|
|
Console.WriteLine(resources.GetString("exiting"));
|
|
return(-1);
|
|
}
|
|
|
|
catch(Exception e)
|
|
{
|
|
Console.WriteLine(e.Message);
|
|
return(-1);
|
|
}
|
|
}
|
|
|
|
public const int c_iMaxArgs = 1;
|
|
public const string c_DefaultMBPath = "/LOCALHOST";
|
|
public const string c_ConnectString = "IIS:/";
|
|
}
|
|
}
|