1 个不稳定版本

0.2.0 2024年2月19日
0.1.0 2024年1月15日

#208 in 模板引擎

GPL-3.0-only

24KB
210

atmpt

发音为 attempt,Atmpt 是一个简单的 CLI 程序,它允许您快速创建一个临时项目并在您选择的 $VISUAL 环境变量中打开。

这使得在不打开新的 replit 或自己创建具有样板的新项目的情况下测试一些快速代码行变得容易。

展示

($VISUAL 变量设置为 nvim 用于 Neovim)

asciicast

运行

安装后,您可以运行

atmpt <TEMPLATE>

其中 <TEMPLATE> 是您想要克隆的 atmpt 数据目录中文件夹的名称。例如,如果您有一个 C++ 的 cpp 模板,您将运行

atmpt cpp

之后,您设置的任何 $VISUAL 环境变量将在新目录中运行。

安装

手动构建

当前唯一的安装方法,请确保您已安装 Rust

在克隆此仓库后,cd 进入它并运行以下命令进行安装

cargo install --path .

这将 atmpt 放置在 $HOME/.cargo/bin 中,但您将没有任何模板。您可以在 数据目录 中创建它们,或者可以使用此仓库中包含的默认模板 (以下示例适用于类 Unix 系统,例如 Linux 或 MacOS)

mkdir -p $(atmpt -d)
cp -r templates/* $(atmpt -d)

此外,在 cargo 的 $OUTDIR 目录中创建了几个壳的 自动完成文件,这些文件应该由 cargo 在编译时打印出来,例如:./target/release/build/atmpt-<hash>/out/。这些文件应该放置在各自壳的自动完成目录中,例如,zsh 从任何目录的 $fpath 环境变量中读取完成文件。

数据目录

在上面,你可能多次看到关于 数据目录 的讨论,这是你的模板应该存储的位置,但它依赖于操作系统。因此,Atmpt 提供了一个选项来打印出你系统上的信息(你可能已经在 安装 部分中看到其输出的使用)

atmpt --list-template-dir

(此选项可以缩写为 -d,如示例所示)

在打印的目录中,你可以为 atmpt 放置文件夹,以便在运行时以它们的名称作为输入时克隆为临时项目。

许可证

Atmpt 在 GPLv3 许可证下授权,这是一个免费和开源的许可证。有关更多信息,请阅读此存储库根目录中的 LICENSE 文件。

依赖关系

~2–13MB
~109K SLoC