|0.4.3||Jun 9, 2021|
|0.4.1||Mar 3, 2021|
|0.4.0||Nov 30, 2020|
|0.3.2||May 26, 2020|
|0.2.5||Jul 21, 2019|
#118 in Command line utilities
171 downloads per month
Silicon is an alternative to Carbon implemented in Rust.
It can render your source code into a beautiful image.
Carbon is a wonderful tool to create a beautiful image of your source code.
But it is a web application, which brings the following disadvantages:
- Cannot work without Internet & browser.
- Doesn't work well with shell. (Although there is carbon-now-cli, its experience is not very good, especially when the network is not so good.)
However, Silicon doesn't have these problems. It's is implemented in Rust and can work without browser & Internet.
Silicon can render your source code on the fly while carbon-now-cli takes several seconds on it.
It's not as beautiful as Carbon...
cargo install silicon
Silicon is available on AUR (Thanks to @radmen).
You can install it with any AUR helpers you like.
pikaur -S silicon
You can install Silicon using Homebrew:
brew install silicon
sudo apt install expat sudo apt install libxml2-dev sudo apt install pkg-config libasound2-dev libssl-dev cmake libfreetype6-dev libexpat1-dev libxcb-composite0-dev
sudo dnf install cmake expat-devel libxcb-devel freetype-devel libxml2-devel
sudo pacman -S --needed pkgconf freetype2 fontconfig libxcb xclip
Read code from file
silicon main.rs -o main.png
Read code from clipboard, and copy the result image to clipboard
silicon --from-clipboard -l rs --to-clipboard
Specify a fallback font list and their size
silicon -o main.png -l bash -f 'Hack; SimSun=31; code2000' <<EOF echo Hello echo 你好 echo ∠( ᐛ 」∠)＿ EOF
Highlight specified line
silicon main.rs -o main.png --highlight-lines '1; 3-4'
Custom the image
silicon ./target/test.rs -o test.png \ --shadow-color '#555' --background '#fff' \ --shadow-blur-radius 30 --no-window-controls
The color can be
silicon ./target/test.rs -o test.png --background '#fff0'
silicon --help for detail
Silicon reads syntax-definition and theme cache from bat's cache directory.
You can find the steps to add new syntaxes / themes for bat here: sharkdp/bat#adding-new-syntaxes--language-definitions.
You can write some common args to
# enable shadow --shadow-color '#555' --background '#fff' --shadow-blur-radius 30 --no-window-controls