pswg

command module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2026 License: MIT Imports: 7 Imported by: 0

README

pswg

Go Version CI Version

pswg is a small password generator CLI written in Go.

It uses crypto/rand for character selection and shuffling, keeps the generated password within a configurable length, and can require a minimum number of uppercase, special, and numeric characters.

Usage

Generate a password with the default policy. The password is printed by itself on stdout, so it can be used in scripts:

pswg

Generate a 16-character password with 2 uppercase letters, 2 special characters, and 2 numbers:

pswg -l 16 -u 2 -s 2 -n 2

Print the current version:

pswg -version

Options

-l int
    Password length. Default: 12. Maximum: 128.
-u int
    Number of uppercase characters. Default: 1.
-s int
    Number of special characters. Default: 1.
-n int
    Number of numeric characters. Default: 1.
-version
    Print the current version.

Build

Run the full local check:

make check

Build a local binary:

make build VERSION=v1.0.1
./build/pswg -version

Build release archives with checksums:

make release VERSION=v1.0.1

Pushing a v* tag runs the release workflow and publishes the generated archives plus SHA256SUMS to GitHub Releases.

Notes

  • Minimum password length is 12 characters.
  • Maximum password length is 128 characters.
  • Requested character counts cannot be negative or exceed the password length.
  • Special characters are printable ASCII for broad compatibility.
  • When possible, the generated password is shuffled so it does not start with a number.

License

MIT. See LICENSE.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package genutil generates random passwords for the pswg CLI.
Package genutil generates random passwords for the pswg CLI.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL