#leetcode #local #problem #assistant #cargo #locally #tool

程序+库 cargo-leet

本地处理 LeetCode 问题的实用程序

1 个不稳定版本

0.2.0 2024年2月1日

#969开发工具

MIT/Apache

120KB
1.5K SLoC

cargo-leet - LeetCode 本地开发助手

给定 LeetCode 问题的链接或缩略名,创建一个本地文件,您可以在其中开发并测试解决方案,然后再将其发布回 LeetCode。

屏幕截图

cargoleet

ScreenShot

cargoleet generate --帮助

ScreenShot

使用库支持

使用库来“模仿”LeetCode 环境。将库作为依赖项添加如下。然后根据需要添加使用语句。如果使用工具生成文件,将自动添加使用语句。

cargo-leet = { git = "https://github.com/rust-practice/cargo-leet.git", branch = "develop" }

工具安装

注意:如果 cargo-leet 已经安装,您再次安装它将替换它,即使它之前是从不同来源安装的。例如,如果您从克隆安装它,然后运行从 git 安装命令,它将替换已安装的现有版本(它们不会同时安装)。

从 GitHub 安装

cargo install --git https://github.com/rust-practice/cargo-leet.git --branch main --features=tool

从克隆安装

在克隆仓库后运行

cargo install --path . --features=tool

或使用 .cargo/config.toml 中的别名

cargo i

直接从源代码运行而无需安装(当开发工具时)

这些命令允许您直接从源代码运行工具而无需安装。默认情况下,它们将在当前工作目录上运行工具。这意味着它将在 cargo-leet 的当前项目文件夹中运行。这可能适合测试,但如果您想真正运行代码,可能更合适传递路径参数并指定要运行的仓库的路径。例如,cargo g --path $TEST_REPO 了解更多选项,请参阅 generate 帮助

cargo run --features=tool -- leet gen

或使用 .cargo/config.toml 中的别名

cargo g

工具卸载

cargo uninstall cargo-leet

许可证

本仓库中的所有代码均根据以下任一许可证双许可

任由您选择。这意味着您可以选择您喜欢的许可证!这种双许可方法在Rust生态系统中被视为标准做法,并且有很好的理由包括这两种许可证,如这个Bevy仓库中的问题所述。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何旨在包含在本作品中的贡献都将如上所述进行双许可,不附加任何额外的条款或条件。

依赖项

~0.3–2.2MB
~45K SLoC