Awesome Open Source
Awesome Open Source

super-hacker

GoDoc License Version

super-hacker is a CLI application that will output beautifully written code to your terminal allowing you to astound your friends and family. By default, the output buffer is set to 3 but is overridable. To quit, press esc or ctrl-c.

Examples

super-hacker with no flags runs with Go as the default language and an output buffer of 3 bytes.

$ super-hacker

super-hacker with the l flag runs it with the given language. See the "Supported Languages" section below.

$ super-hacker -l python

super-hacker with the b flag runs it with the output buffer set to the given value.

$ super-hacker -b 16

Supported Languages

  • Go
  • C
  • Python
  • Scala
  • Haskell
  • Java
  • Javascript
  • Rockstar
  • Ruby
  • CoffeeScript

Installation

Binary releases can be obtained from the releases section of the repository. To build, issue make. This will build a binary for your platform. The binary will be put into a bin directory in the repository. After either installation, you'll want to copy the binary into your path.

Adding More Languages and Templates

To add a new language to super-hacker, create a directory named after the language you're adding in the templates directory. In there, add a file to hold the code. In that file, create a Go const that is exported from that new language package and paste in the code. Make sure to include license headers if available. If a license is needed, link to it in a comment in the file. It's preferred to include a link to the source of the code if it's not yours.

In template.go, add a new slice and reference the newly created constant. Next, add an entry in the switch statement in the Random(lang string) function.

Contributing

Please feel free to open a PR!

License

SuperHacker source code is available under the BSD 3 clause License.

Contact

@bdowns328

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Javascript (1,060,209
Python (807,639
Java (388,606
C (182,072
Golang (158,344
Command Line (131,509
Language (30,058
Scala (28,670
Haskell (20,376
Terminal (17,841