#snapshot #generate #pure #themes #syntax #tool #line

codesnap

Pure Rust library for generating beautiful code snapshots

34 releases (10 breaking)

0.10.5 Feb 5, 2025
0.9.0 Feb 2, 2025
0.8.3 Dec 22, 2024
0.7.2 Nov 30, 2024

#270 in Text editors

Download history 327/week @ 2024-11-13 735/week @ 2024-11-20 751/week @ 2024-11-27 875/week @ 2024-12-04 555/week @ 2024-12-11 252/week @ 2024-12-18 171/week @ 2024-12-25 169/week @ 2025-01-01 239/week @ 2025-01-08 5/week @ 2025-01-15 247/week @ 2025-01-29 673/week @ 2025-02-05 41/week @ 2025-02-12 7/week @ 2025-02-19 12/week @ 2025-02-26

754 downloads per month
Used in codesnap-cli

MIT license

3MB
3K SLoC

CodeSnap is a tool to generate beautiful snapshots of your code snippets. It's a pure Rust library that provides a simple API to create snapshots of code snippets with syntax highlighting, line numbers, code theme and more.

Quick start

CodeSnap::default()
    .code(
        CodeBuilder::default()
            .language("haskell")
            .content(r#"print "Hello, CodeSnap!""#)
            .build()?,
    )
    .watermark(WatermarkBuilder::default().content("YYM").build()?)
    .build()?
    .create_snapshot()?
    .raw_data()?
    .copy()?;

Now try to paste the code snapshot to your friends! (Don't forget tell him that this was generated by CodeSnap! ^ ^)

Dependencies

~24–39MB
~567K SLoC