pin.go 843 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 :=6
  16. if numerodiparametri != 2 {
  17. fmt.Printf("Numero di parametri errati, passo al default")
  18. elementidaleggere=6
  19. }
  20. elementidaleggere,err := strconv.Atoi(os.Args[1])
  21. if err != nil {
  22. fmt.Println("Errore nel numero delle cifre passate, si usa il default")
  23. elementidaleggere=6
  24. }
  25. fmt.Printf("cifre da generare: %d\n",elementidaleggere)
  26. fmt.Printf("\n%s\n",strings.Repeat("*",elementidaleggere))
  27. fmt.Printf("%s\n",mod.RunNumber(elementidaleggere))
  28. fmt.Printf("%s\n",strings.Repeat("*",elementidaleggere))
  29. }