OSDN Git Service

コマンドラインからの実行を考慮
authoryukihane <yukihane.feather@gmail.com>
Tue, 6 Sep 2011 03:07:10 +0000 (12:07 +0900)
committeryukihane <yukihane.feather@gmail.com>
Fri, 9 Sep 2011 11:43:14 +0000 (20:43 +0900)
frontend/src/yukihane/inqubus/Main.java

index cee2da9..c609389 100644 (file)
@@ -1,6 +1,6 @@
 package yukihane.inqubus;
 
 package yukihane.inqubus;
 
-import yukihane.inqubus.config.Config;
+import java.io.IOException;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.logging.Level;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.logging.Level;
@@ -10,7 +10,9 @@ import javax.swing.UIManager;
 import javax.swing.UIManager.LookAndFeelInfo;
 import javax.swing.UnsupportedLookAndFeelException;
 import org.apache.commons.configuration.ConfigurationException;
 import javax.swing.UIManager.LookAndFeelInfo;
 import javax.swing.UnsupportedLookAndFeelException;
 import org.apache.commons.configuration.ConfigurationException;
+import yukihane.inqubus.config.Config;
 import yukihane.inqubus.gui.MainFrame;
 import yukihane.inqubus.gui.MainFrame;
+import yukihane.inqubus.saccubus.prompt.Prompt;
 
 /**
  * いんきゅばす起動クラス.
 
 /**
  * いんきゅばす起動クラス.
@@ -30,6 +32,17 @@ public class Main {
             showWelcome = true;
             logger.log(Level.FINER, "コンフィグファイルが無いためデフォルト値で起動", ex);
         }
             showWelcome = true;
             logger.log(Level.FINER, "コンフィグファイルが無いためデフォルト値で起動", ex);
         }
+
+        // 第1引数がメールアドレスと思しき時はさきゅばすフォーマットのコマンドラインであるとみなしてパース
+        if (args.length > 0 && args[0].contains("@")) {
+            try {
+                new Prompt().main(args);
+            } catch (Exception ex) {
+                logger.log(Level.SEVERE, "処理が正常終了しませんでした", ex);
+            }
+            return;
+        }
+
         final RunWindow invoke = new RunWindow(showWelcome);
         java.awt.EventQueue.invokeLater(invoke);
     }
         final RunWindow invoke = new RunWindow(showWelcome);
         java.awt.EventQueue.invokeLater(invoke);
     }