to-html

Terminal wrapper for rendering a terminal on a website by converting ANSI escape sequences to HTML. Depends on bash.

Crates.io Crates.io Tests

Changelog ☑

The changelog can be found here.

Installation 🚀

How to install colo is explained on the releases page.

Examples 📚

Execute a command:

bash to-html 'echo "Hello world"'

Execute several commands:

bash to-html 'echo "Hello "' 'echo world' ls

Commands can contain bash syntax, including pipes and redirections:

bash to-html "echo Hello world! | grep 'H' > somefile.txt"

Stylesheet 💎

Include this on your website to get syntax highlighting for the prompt:

Click to expand stylesheet

```css .terminal { background-color: #141414; overflow: auto; color: white; line-height: 120%; }

.terminal .shell { color: #32d132; user-select: none; pointer-events: none; } .terminal .cmd { color: #419df3; } .terminal .hl { color: #00ffff; font-weight: bold; } .terminal .arg { color: white; } .terminal .str { color: #ffba24; } .terminal .pipe, .terminal .punct { color: #a2be00; } .terminal .flag { color: #ff7167; } .terminal .esc { color: #d558f5; font-weight: bold; } .terminal .caret { background-color: white; user-select: none; } ```

Demonstration 📸

```bash

to-html 'cargo test' "to-html 'cargo test'" ```

screenshot

Code of Conduct 🤝

Since this program is written in Rust, the Rust code of conduct applies. Please be friendly and treat everyone with respect.

Contributing 🙌

I appreciate your help! The easiest way to help is to file bug reports or suggest new features in the issue tracker.

If you want to create a pull request, make sure the following requirements are met:

Also, to pass continuous integration, the code must

To contribute to the website, send a PR to the gh-pages branch.

That's it! If you have any questions, feel free to create an issue.