# Terminal output (/recipes/terminal-output)

### JavaScript / TypeScript

```js
import {highlight} from '@lumis-sh/lumis'
import {terminal} from '@lumis-sh/lumis/formatters'
import rust from '@lumis-sh/wasm-rust'
import frappe from '@lumis-sh/themes/catppuccin_frappe'

const ansi = await highlight(
  'fn main() {}',
  terminal({language: rust, theme: frappe}),
)
console.log(ansi)
```

### Rust

```rust
use lumis::{
    highlight, languages::Language, themes, TerminalBuilder,
};

let ansi = highlight(
    "fn main() {}",
    TerminalBuilder::new()
        .language(Language::Rust)
        .theme(Some(
            themes::get("catppuccin_frappe").unwrap(),
        ))
        .build()
        .unwrap(),
);

println!("{}", ansi);
```

### CLI

```bash
lumis highlight main.rs --theme catppuccin_frappe
```