# codesnap
**Repository Path**: SuperWindcloud/codesnap
## Basic Information
- **Project Name**: codesnap
- **Description**: rust的生成代码快照图片的终端工具
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-02-26
- **Last Updated**: 2025-02-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CODESNAP
CODESNAP是用于生成美丽代码快照的纯制剂工具,它直接使用图形引擎来生成快照,这意味着整个过程只是计算和渲染的问题,而无需网络或基于浏览器的渲染解决方案。

## ✨功能
- **快速**:纯制剂工具,直接从图形引擎生成代码快照。
- **CLI工具**:codesNap为您提供了一个CLI工具,可以直接从命令行生成代码快照。
- **库**:CODESNAP还为您提供了将其集成到您自己的项目中的库。
- **行号**:生成具有行号的代码快照,如果某人想知道代码段的位置,这确实很有帮助。
- **水印**:水印可以帮助您的代码快照更具个性化和有趣。
- **比例**:您可以使用特定的比例因子缩放代码快照,默认情况下,CodeSnap将生成高音大小快照,以确保快照的质量。
- **美丽的背景**:CodeSnap为您的代码快照提供了美丽的背景,您还可以自定义具有纯色或渐变色的背景颜色。
- **多个快照格式**:CODESNAP支持多个快照格式,您可以将快照保存为PNG,SVG甚至HTML,或者您想尝试尝试ASCII代码快照:)
- **剪贴板**:CodeSnap可以将快照直接复制到剪贴板,或从剪贴板读取代码片段以生成快照。
- **BreadCrumb**:CodeSnap为您提供了一个与代码路径共享代码快照的面包屑,如果其他人想知道代码片段来自何处,这真的很有帮助。
## 💻 Getting started (For Windows )
> `scoop install -u codesnap `
### CLI
For CLI tool, you can install it for different platforms:
Arch Linux
CodeSnap is available in the [extra repository](https://archlinux.org/packages/extra/x86_64/codesnap/):
```bash
pacman -S codesnap
```
Nix/NixOS
CodeSnap is available in the [nixpkgs](https://github.com/NixOS/nixpkgs):
```bash
nix-env -i codesnap
```
Cargo
```bash
cargo install codesnap-cli
```
Or install via precompiled binary:
```bash
cargo binstall codesnap-cli
```
Homebrew
```bash
brew install mistricky/tap/CodeSnap
```
Use `codesnap` command to generate code snapshot:
```bash
# Run codesnap to generate code snapshot by providing code file
codesnap -f ./code_snippet.hs -o "./output.png"
# Run codesnap --help to see more information
codesnap -h
```
## 🌰 Examples

## ⚙️ Configuration
CODESNAP可以接收JSON配置作为输入,配置可用于自定义快照,例如主题,背景,水印。
如果您使用的是库,则可以将配置安装到`codesnap`构建器:
或者,如果您使用的是CLI工具,则CODESNAP将在`〜/.config/codesnap`下为您生成默认配置文件,您可以修改配置文件以自定义快照:
所有配置项目都可以在[config.rs]