src/jsdoc/PackerRun.vala
[roojspacker] / src / jsdoc / PackerRun.vala
index 8b67964..33e01fd 100644 (file)
@@ -34,11 +34,11 @@ namespace JSDOC
                * @cfg baseDir -- prefix the files listed in indexfiles with this.
                */
                 
-               public static string opt_real_basedir = null;
+               public static string opt_real_basedir = null; // USE this one it's calcuated based on current path..
                
                public static string opt_doc_target = null;
                public static string opt_doc_template_dir = null;
-               
+               public static bool opt_doc_include_private = false;             
                                
                [CCode (array_length = false, array_null_terminated = true)]
                private static string[]? opt_files = null;
@@ -76,6 +76,10 @@ namespace JSDOC
                
                public static bool opt_clean_cache = true;      
                
+               // not actually an option yet..
+               
+               public static string opt_doc_ext = "html";
+               
                const OptionEntry[] options = {
                
                        { "jsfile", 'f', 0, OptionArg.FILENAME_ARRAY, ref opt_files ,"add a file to compile", null },
@@ -90,6 +94,7 @@ namespace JSDOC
                        { "debug", 0, 0, OptionArg.NONE, ref opt_debug, "Show debug messages", null },
                        { "dump-tokens", 'k', 0, OptionArg.NONE, ref opt_dump_tokens, "Dump the tokens from a file", null },
                        { "clean-cache", 'c', 0, OptionArg.NONE, ref opt_clean_cache, "Clean up the cache after running (slower)", null },
+
                        // fixme -- keepwhite.. cleanup 
                        
                        // documentation options
@@ -103,43 +108,13 @@ namespace JSDOC
                        
                        { "doc-target", 'd', 0, OptionArg.STRING, ref opt_doc_target, "Documentation Directory target", null },
                        { "doc-template-dir", 'p', 0, OptionArg.STRING, ref opt_doc_template_dir, "Documentation Directory target", null },
-                       
+                       { "doc-private", 'p', 0, OptionArg.NONE, ref opt_doc_include_private, "Document Private functions", null },                                             
                        
                        
                        
                        { null }
                };
-               public static int main(string[] args) 
-               {
-                       //foreach(var a in args) {
-                       //      debug("ARG: %s\n", a);
-                       //}
-                       
-                       var opt_context = new OptionContext ("JSDOC Packer");
-                       
-                               try {
-                                       opt_context.set_help_enabled (true);
-                                       opt_context.add_main_entries (options, null);
-                                       if (!opt_context.parse ( ref args)) {
-                                               print("options parse error");
-                                               GLib.Process.exit(Posix.EXIT_FAILURE);
-                                       }
-
-                               
-                                        
-                               
-                               } catch (OptionError e) {
-                                       stdout.printf ("error: %s\n", e.message);
-                                       stdout.printf ("Run '%s --help' to see a full list of available command line options.\n %s", 
-                                                                args[0], opt_context.get_help(true,null));
-                                       GLib.Process.exit(Posix.EXIT_FAILURE);
-                                        
-                               }
-               
-                       new PackerRun(args);
-                       return 0;
-               }
-
+                
 
        
                public PackerRun (string[] args)
@@ -151,7 +126,9 @@ namespace JSDOC
                        );
 #endif                                  
                         
-                       
+               }
+               public run()
+               {       
                        // what's required...
                        if (opt_debug) {
                                GLib.Log.set_handler(null, 
@@ -219,8 +196,8 @@ namespace JSDOC
                                        stdout.printf ("%s", p.outstr);
                                }
                }
-               if (opt_doc_target) {
-                       var d = new DocBuilder(p);
+               if (opt_doc_target != null) {
+                       //var d = new DocBuilder(p);
                }