static int GenerateCode(string file, string[] args, int n, GenerationOptions ops)
{
foreach (string lib in libraries)
SteticApp.AddWidgetLibrary (lib);
SteticApp.UpdateWidgetLibraries (false);
Project[] projects = new Project [args.Length - n];
for (int i=n; i<args.Length; i++)
projects [i - n] = SteticApp.LoadProject (args [i]);
CodeDomProvider provider = GetProvider (language);
CodeGenerationResult res = SteticApp.GenerateProjectCode (file, "Stetic", provider, ops, projects);
foreach (SteticCompilationUnit f in res.Units)
Console.WriteLine ("Generated file: " + f.Name);
foreach (string s in res.Warnings)
Console.WriteLine ("WARNING: " + s);
return 0;
}