Special thanks to DavidAngelos:
▶️ Added a progress bar in every step to track execution.
▶️ Added options:
- In-order joins (-i / --inorder): join keywords only in the original order (e.g. foo,bar,baz → foo, bar, baz, foobar, foobaz, barbaz, foobarbaz).
- All-order combinations (-c / --combinations): generate every ordering of each subset (e.g. foo,bar,baz → foo, bar, baz, foobar, foobaz, barfoo, …, bazbarfoo).
- Custom separator (--sep ): when joining words, insert this string between tokens (defaults to no separator).
- Max combine size (--max-combine ): limit how many raw keywords get joined together (default: 2).
- Min/Max length filtering of final words (--minlen/--maxlen ): filter the final wordlist only with word with the desired length.e desired length.