opt.go 496 B

12345678910111213141516171819202122232425262728
  1. package optp
  2. import (
  3. "fmt"
  4. "os"
  5. "flag"
  6. )
  7. func Start() string {
  8. fmt.Println("Analisi CommandLine Options")
  9. if len(os.Args) < 2 {
  10. fmt.Println("Parametri non sufficienti")
  11. os.Exit(2)
  12. }
  13. iniFile := flag.String("i","mail.ini","Posizione Ini File - obbligatorio")
  14. flag.Parse()
  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. }