skeleton 0.1.0

Skeleton project manager
skeleton-0.1.0 is not a library.

Skeleton

Build Status License

Skeleton is a management tool for project prototypes. Prototypes are defined in language specific toml files. Skeleton can create directories, touch files, execute predefined commands and download a .gitignore list from gitignore.io.

Skeleton is written in pure Rust because I wanted to learn this language using a small hobby project.

Installation

To install skeleton, you need the Rust package manager cargo.

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

Configuration

Language specific configuration must be placed in ${HOME}/.skeleton and are referenced by their name without the .toml extension.

Configuration format

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

Usage

Skeleton 0.1
Valentin B. <mail@mail.mail>
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

So to initialize a new Rust project named test_project one would execute skeleton -l rust new test_project. Therefore a configuration file $HOME/.skeleton/rust.toml must exist.