Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/facebookexperimental/rust-shed

Repository containing Rust crates common between other Facebook open source projects (like Mononoke or Eden).
https://github.com/facebookexperimental/rust-shed

Last synced: 1 day ago
JSON representation

Repository containing Rust crates common between other Facebook open source projects (like Mononoke or Eden).

Awesome Lists containing this project

README

        

# 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.