Browse Source

amberc.js: call amberc.main() with arguments

now amberc can be run with
  var amberc = new AmberC();
  amberc.main();
where it processes commandline parameters.

Or it can be run with
  var amberc = new AmberC();
  amberc.main(['-m', 'MainClass', 'MainClass.st', 'output']);
Manfred Kroehnert 11 years ago
parent
commit
cd96c0ef5c
1 changed files with 6 additions and 6 deletions
  1. 6 6
      bin/amberc.js

+ 6 - 6
bin/amberc.js

@@ -73,9 +73,7 @@ var path = require('path'),
 
 console.time('Compile Time');
 
-function AmberC() {
-	this.defaults = createDefaults();
-};
+function AmberC() {}
 
 
 /**
@@ -120,11 +118,13 @@ var createDefaults = function(){
 /**
  * Main function for executing the compiler.
  */
-AmberC.prototype.main = function() {
-	if (3 > process.argv.length) {
+AmberC.prototype.main = function(parameters) {
+	var options = parameters || process.argv.slice(2);
+	if (1 > options.length) {
 		this.usage();
 	} else {
-		this.handle_options(process.argv.slice(2));
+		this.defaults = createDefaults();
+		this.handle_options(options);
 	}
 };