Sign inSign up

thoom/strandom

By thoom

•Updated over 8 years ago
Archived

A CLI for generating random strings.

Image
0

670

thoom/strandom repository overview

⁠Thoom::Strandom

Gem Version Build Status

A Ruby library and cli for generating random strings

⁠Installation

⁠Gemfile

For convenience, the executable and class are available as a gem on RubyGems.

gem install strandom
⁠Docker

The client is also available as a Docker image. To install:

docker pull thoom/strandom

To run:

docker run --rm thoom/strandom

A sample shell script strandom:

#!/bin/bash
docker run --rm thoom/strandom "@"

⁠CLI Help

Usage: strandom [options]

Specific options:
        --alnum  [length]            Characters a-z, A-Z, 0-9
        --alpha  [length]            Characters a-z, A-Z
        --custom values,[length],[delimiter]
                                     Provide a custom set of values to build the string
        --lower  [length]            Characters a-z
        --lownum [length]            Characters a-z, 0-9
        --hex    [length]            Characters a-f, 0-9
        --num    [length]            Characters 0-9
        --uuid                       UUID v4 string
        --upper  [length]            Characters A-Z
        --upnum  [length]            Characters A-Z, 0-9

Common options:
        --help                       Shows this message
        --version                    Current version

⁠Examples

⁠Basic
$ strandom --lownum 10
=> eh8zuzk71s 
⁠UUID
$ strandom --uuid
=> 89657eaf-4e07-43a7-b3de-b7d1f3c26940
⁠Custom
strandom --custom [String of values to randomize],[length of string],[String delimiter, defaults to single character]

Examples:

$ strandom --custom "%4*?",10 
=> *%44*?%4**

$ strandom --custom "[jeep]|[truck]|[sedan]|[SUV]",10,"|"
=> [truck][sedan][SUV][truck][SUV][SUV][jeep][truck][SUV][SUV]
	

⁠License

Licensed under MIT⁠.

⁠ChangeLog

⁠2.0

Fixes Issues #1⁠ and #2⁠. Complete refactor of the library class. Added unit tests.

Tag summary

Content type

Image

Digest

Size

26.9 MB

Last updated

over 8 years ago

docker pull thoom/strandom