Sha256: d6dfa2dab9faf703596b8108f92f2196580f3f06d182ed9cabb0637a489cbe85

Contents?: true

Size: 1.8 KB

Versions: 1

Compression:

Stored size: 1.8 KB

Contents

# whatup

whatup is a simple server-based instant messaging application

**Note**: this is very much a work-in-progress, and will be until version `1.0.0`

Check it out on [rubygems.org](https://rubygems.org/gems/whatup).

[![Build Status](https://travis-ci.com/jethrodaniel/whatup.svg?branch=dev)](https://travis-ci.com/jethrodaniel/whatup)

## Installation

Assuming you have Ruby 2.4 or greater installed,

```
$ gem install whatup
```

If you don't have Ruby installed, see [here](docs/installing_ruby.md) for some
brief instructions.

## Usage

```
$ whatup

Commands:
  whatup client ...      # Perform client commands
  whatup hello           # Says hello
  whatup help [COMMAND]  # Describe available commands or one specific command
  whatup server ...      # Perform server commands
```

## Development

To run the program's command line interface

```
$ ruby -I./lib ./exe/whatup
```

To run the tests

```
$ bundle exec rspec
```

We have a git hook to automatically run the code linter before committing.

Set it up as follows

```
$ git config core.hooksPath '.git_hooks'
```

## Contributing

Bug reports and pull requests are welcome on GitHub at <https://github.com/jethrodaniel/whatup>.

## License

Free as in beer - our [license](https://github.com/jethrodaniel/whatup/blob/master/LICENSE) is [MIT](https://opensource.org/licenses/MIT).

## About

This was part of a school project - see the [course site](http://www.cs.memphis.edu/~kanyang/COMP3825-sp19.html) for details.

## Citations

The following were instrumental in understanding the usage of threads for socket input:

- [Socket Programming in Ruby](https://code.likeagirl.io/socket-programming-in-ruby-f714131336fd),Chopra, Neha. Code Like A Girl. (19 Sept. 2017)
- [Ruby TCP Chat](www.sitepoint.com/ruby-tcp-chat/), Benitez, Simon. Sitepoint. (13 Jan. 2014)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whatup-0.2.4 README.md