generate

Version, currently 0.1.01 version
  • 0.1.0latestNov 4, 2018

github.com/anykeyh/generate.cr

Create project generators, wizard etc..

3 stars
2 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  generate:
    github: anykeyh/generate.cr
    version: ~> 0.1.0

Then run:

shards install

shard.yml

Crystal
no constraint declared
License
MIT
Author
Yacine Petitprez

Dependencies

This version declares no dependencies.

README

Generate.cr

Abstract

This small shards is useful to create project generators, wizard etc...

It provides few helpers method to create new folders, template files and execute applications.

Usage

Add it to your shard.yml:

  dependencies:
    generate-cr:
      github: anykeyh/generate.cr

Create a new generator:

  g = Generate::Generator.new
  # Setup initial directory
  g.target_directory = "./generated"
  # Setup variables into the generator.
  g["simple_test"] = "hello!"

  # Change the current working directory
  g.in_directory("sample") do
    g.file "sample_file.cr", <<-RUBY
      def test
        $simple_test
      end
    RUBY

    g.file "another_file.cr", <<-RUBY
      def test
        $simple_test
      end
    RUBY
  end