# msgbox-rs
| OS | Build Status |
| -- | ----- |
| Linux & OS X | [![Build Status](https://travis-ci.com/bekker/msgbox-rs.svg?branch=master)](https://travis-ci.com/bekker/msgbox-rs) |
| Windows | [![Build status](https://ci.appveyor.com/api/projects/status/mtqq6smkg9lrteoc?svg=true)](https://ci.appveyor.com/project/bekker/msgbox-rs) |
```rust
extern crate msgbox;
use msgbox::IconType;
fn main() {
msgbox::create("Hello Title", "Hello World!", IconType::Info);
}
```
Simple, cross-platform message box GUI library.
All it does is to show a message box modal with an OK button, which runs synchronously.
It supports multi-platform, and maintains separate dependencies per platform, thus light-weight.
Example use case is to show a modal when an error occurs in OpenGL applications.
- Synchronous Message Modal
- Multi-platform (Linux GTK3+, Windows and OS X)
- Light-weight
## Platform support
* Linux with GTK 3+ (Tested on Ubuntu Gnome 16.04)
* Windows (Tested on Windows 8.1 and 10)
* OS X (Tested on MacOS 10.13.3 High Sierra)
## Dev Requirements
### Linux
* `libgtk-3-dev` for apt
* `gtk3-devel` for yum
### Windows
* Windows version compatible with [winapi](https://github.com/retep998/winapi-rs)
### OS X
* Tested on High Sierra 10.13.3, but it should work on 10.3+
## License
Distributed under MIT License