# system_uri
Desktop System App URI registration handler
**Maintainer:** Spandan Sharma (spandan.sharma@maidsafe.net)
|Crate|Documentation|Linux/OS X|Windows|Issues|
|:---:|:-----------:|:--------:|:-----:|:----:|
|[](https://crates.io/crates/system_uri)|[](https://docs.rs/system_uri)|[](https://travis-ci.org/maidsafe/system_uri)|[](https://ci.appveyor.com/project/MaidSafe-QA/system-uri/branch/master)|[](https://waffle.io/maidsafe/system_uri)|
| [MaidSafe website](https://maidsafe.net) | [SAFE Dev Forum](https://forum.safedev.org) | [SAFE Network Forum](https://safenetforum.org) |
|:----------------------------------------:|:-------------------------------------------:|:----------------------------------------------:|
## Test Instructions
`system_uri` bridges requests for the three major desktop platforms to register URI-scheme handlers and open URIs external through one simple interface. As this only works in tight integration with the system it is running on, this crate doesn't come with unit test but integration test through examples.
To use it:
```
cargo build
cargo run --example test
```
## Configuration
If you don't need the FFI-interface, you can disable it by disabling the `ffi`-feature in your `cargo.toml` like so:
```
[dependencies.system_uri]
version = "*"
default-features = false
```
## License
Licensed under either of
* the MaidSafe.net Commercial License, version 1.0 or later ([LICENSE](LICENSE))
* the General Public License (GPL), version 3 ([COPYING](COPYING) or http://www.gnu.org/licenses/gpl-3.0.en.html)
at your option.
## Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the
work by you, as defined in the MaidSafe Contributor Agreement ([CONTRIBUTOR](CONTRIBUTOR)), shall be
dual licensed as above, and you agree to be bound by the terms of the MaidSafe Contributor Agreement.