super-hacker

command module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2019 License: BSD-3-Clause Imports: 6 Imported by: 0

README

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 it 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

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
c

Jump to

Keyboard shortcuts

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