pin.go 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. accetta un parametro da riga di comando
  3. esegue la generazione fornendo un numero,un simbolo, una parola, un simbolo, un numero
  4. */
  5. package main
  6. import (
  7. "fmt"
  8. "os"
  9. "966.it/PasswordGenerator"
  10. "strconv"
  11. "strings"
  12. )
  13. func main() {
  14. numerodiparametri := len(os.Args)
  15. elementidaleggere := 7
  16. if numerodiparametri != 2 {
  17. fmt.Printf("Numero di parametri errati, passo al default")
  18. } else {
  19. el,err := strconv.Atoi(os.Args[1])
  20. if err != nil {
  21. fmt.Println("Errore nel numero delle cifre passate, si usa il default")
  22. fmt.Println()
  23. elementidaleggere = 7
  24. }
  25. elementidaleggere = el
  26. }
  27. fmt.Printf("cifre da generare: %d\n",elementidaleggere)
  28. fmt.Printf("\n%s\n",strings.Repeat("*",elementidaleggere+4))
  29. fmt.Printf("* %s *\n",mod.RunNumber(elementidaleggere))
  30. fmt.Printf("%s\n",strings.Repeat("*",elementidaleggere+4))
  31. }