Sha256: 62afa5905b0f4e2d7d6808dfbb5d916e1cdfd2a79cc02ff3ac1069213a3b71cf

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

# Console

Simple console

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'console'
```

And then execute:

    $ bundle


## Usage

See examples/demo.rb

```
# my_console.rb
class MyConsole
  include Console

  define_cmd(:rand, "puts random number") do |max = 100|
    puts rand(max.to_i)
  end

  define_cmd(:incr, "increment number") do |incrby = 1|
    @number ||= 0
    puts @number += incrby.to_i
  end
end

MyConsole.new.start("my-console > ", "Use 'help' show all commands")
```

```
$ ruby my_console.rb
Use 'help' show all commands
my-console > help
  help: show all commands
  exit: exit console
  rand: puts random number
  incr: increment number
my-console > rand
23
my-console > rand 10
4
my-console > rand 10100
2492
my-console > incr
1
my-console > incr 3
4
my-console > incr
5
my-console > exit
$ 

```

## Contributing

1. Fork it ( https://github.com/xjz19901211/console/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_console-0.0.3 README.md