5 个不稳定版本

使用旧的 Rust 2015

0.3.3 2017年5月10日
0.3.1 2017年4月22日
0.3.0 2017年4月16日
0.2.0 2017年4月2日
0.1.0 2017年4月1日

#915配置

MIT 许可证

18KB
376

骨架

Travis Build Status AppVeyor Build status codecov.io License

骨架是一个项目原型管理工具。原型定义在特定语言的 toml 文件中。骨架可以创建目录,触摸文件,执行预定义命令,并从 gitignore.io 下载 .gitignore 列表。

骨架是用纯 Rust 编写的,因为我想通过一个小型业余项目来学习这门语言。

安装

要安装骨架,你需要 Rust 软件包管理器 cargo

cargo install skeleton

从 master 安装最新版本

git clone https://github.com/ntzwrk/skeleton.git
cd skeleton
cargo install

配置

特定语言的配置必须放在 $HOME/.skeleton 中,并且通过它们的名称(不带 .toml 扩展名)进行引用。

配置格式

order = ['mkdir', 'touch', 'exec', 'gitignore']
mkdir = ['src', 'test']
touch = ['README.md']
exec = ['cargo init']
gitignore = ['rust', 'vim']
include = ['global']

每个配置设置都是可选的。 order 设置用于自定义执行顺序。默认顺序是 mkdirgitignoretouchexec

包含的配置首先按提供的顺序执行,然后是选定的配置。

用法

Skeleton 0.3.3
Valentin B. <vbrandl@riseup.net>
Skeleton project manager

USAGE:
    skeleton --lang <LANG> [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -l, --lang <LANG>    Set language configuration

SUBCOMMANDS:
    help    Prints this message or the help of the given subcommand(s)
    init    initialize existing project
    new     create new project

因此,为了初始化一个名为 test_project 的新 Rust 项目,将执行 skeleton -l rust new test_project。因此必须存在配置文件 $HOME/.skeleton/rust.toml

Shell 完整性

Bash、Fish、Zsh 和 PowerShell 的 Shell 完整性可以在 completions 文件夹中找到。

安装 Zsh 完整性

您可以将 Zsh 完整性文件 _skeleton 放在任何目录中(我使用 $HOME/.zsh/completions)。然后您需要将此路径添加到您的 $fpath 中在 .zshrc

fpath=($HOME/.zsh/completions $fpath)

要重建完整性缓存,您可能需要执行以下命令

rm -f .zcompdump
compinit

依赖关系

~5–14MB
~193K SLoC