opt.go 502 B

123456789101112131415161718192021222324252627
  1. package optp
  2. import (
  3. "fmt"
  4. "os"
  5. "flag"
  6. )
  7. func Start() string {
  8. fmt.Println("Analisi CommandLine Options")
  9. iniFile := flag.String("i","mail.ini","Posizione Ini File - obbligatorio")
  10. flag.Parse()
  11. if ! flag.Parsed() {
  12. fmt.Println("Errore, nessun parametro indicato")
  13. os.Exit(2)
  14. }
  15. // verifica che il file passato sia valido.
  16. _,err := os.Stat(*iniFile)
  17. if err != nil {
  18. fmt.Println("Errore nel controllo di",*iniFile)
  19. os.Exit(1)
  20. }
  21. return *iniFile
  22. }