# rust-shed
rust-shed is a repository containing Rust crates common between other Facebook
open source projects (like Mononoke or Eden).
## Building rust-shed
### TL;DR
You can use `cargo` to build and test the project.
When using `thrift_compiler` you have to have fbthrfit compiler installed. For
MacOS/Unix to install it inside `$HOME/build` do:
```
[rust-shed]$ mkdir $HOME/build
[rust-shed]$ ./build/fbcode_builder/getdeps.py build fbthrift --install-prefix $HOME/build
```
After that add `THRIFT=$HOME/build/fbthrift/bin/thrift1` to your environment or
make sure `thrift1` is accessible by adding `$HOME/build/fbthrift/bin` to
`PATH`.
Alternatively you can build and run tests with:
```
[rust-shed]$ ./build/fbcode_builder/getdeps.py build rust-shed
[rust-shed]$ ./build/fbcode_builder/getdeps.py test rust-shed
```
### Dependencies
- [Cargo](https://github.com/rust-lang/cargo) is used for building and testing
- The `thrift_compiler` crate requires
[fbthrift](https://github.com/facebook/fbthrift) to be installed or the
`THRIFT` environment variable to point to the thrift compiler
## Contributing
See the [CONTRIBUTING](CONTRIBUTING.md) file for how to help out.
## License
rust-shed is both MIT and Apache License, Version 2.0 licensed, as found in the
[LICENSE-MIT](LICENSE-MIT) and [LICENSE-APACHE](LICENSE-APACHE) files.