|
|
@@ -0,0 +1,27 @@
|
|
|
+package optp
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "os"
|
|
|
+ "flag"
|
|
|
+ )
|
|
|
+
|
|
|
+func Start() string {
|
|
|
+ fmt.Println("Analisi CommandLine Options")
|
|
|
+
|
|
|
+ iniFile := flag.String("i","mail.ini","Posizione Ini File - obbligatorio")
|
|
|
+ flag.Parse()
|
|
|
+ if ! flag.Parsed() {
|
|
|
+ fmt.Println("Errore, nessun parametro indicato")
|
|
|
+ os.Exit(2)
|
|
|
+ }
|
|
|
+
|
|
|
+ // verifica che il file passato sia valido.
|
|
|
+ _,err := os.Stat(*iniFile)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Errore nel controllo di",*iniFile)
|
|
|
+ os.Exit(1)
|
|
|
+ }
|
|
|
+
|
|
|
+ return *iniFile
|
|
|
+}
|