Skip to content

matsuyoshi30/germanium

Repository files navigation

Germanium

Germanium is an alternative to Carbon and Silicon implemented in Go.

screenshot

Germanium can work without browser and internet like Silicon.

Usage

germanium

USAGE:
    germanium [FLAGS] [FILE]

FLAGS:
    -o, --output <PATH>       Write output image to specific filepath [default: ./output.png]
    -b, --background <COLOR>  Background color of the image [default: #aaaaff]
    -f, --font <FONT>         Specify font eg. 'Hack-Bold'
    -l, --language <LANG>     The language for syntax highlighting eg. 'go'
    -s, --style <STYLE>       The style for syntax highlighting eg. 'dracula'
    -c, --clip                Copy image to clipboard
    --list-styles             List all available styles for syntax highlighting
    --list-fonts              List all available fonts in your system
    --no-line-number          Hide the line number
    --no-window-access-bar    Hide the window access bar
    --font-size <SIZE>        Change the font size [default: 24px]
    -v, --version             Show Version

Example

Generate image From file

germanium -o main.png main.go

Generate image From Stdin (need to add option -l or --language)

cat main.go | germanium -l go -o main.png -

Generate image with another style (you can get a list of them with --list-styles)

germanium -s solarized-dark -o main.png main.go

Generate image without line number

germanium --no-line-number -o main.png main.go

Generate image without window control bar

germanium --no-window-access-bar -o main.png main.go

Generate image and copy to clipboard

germanium --no-window-access-bar -o main.png main.go -c

Install

GitHub releases

You can download from here.

Arch Linux

yay germanium

Build from source

git clone https://github.com/matsuyoshi30/germanium
cd cmd/germanium && go install

Requirements

  • Go (1.17 or 1.18)

Related Projects

LICENSE

MIT

Author

matsuyoshi30