# Protobufs for steam-vent

Sourced from https://github.com/SteamDatabase/Protobufs

## Updating generated code

```bash
cd build
cargo r -- ../steam/{protos,src/generated}
cargo r -- ../../proto-csgo/{protos,src/generated}
cargo r -- ../../proto-dota2/{protos,src/generated}
cargo r -- ../../proto-tf2/{protos,src/generated}
```

## Using custom protobufs

If you need to use protobufs that aren't packages by steam-vent, you can create
a new package for the protobufs using the following steps:

1. Create a new crate
2. Add `steam-vent-proto-common` as a dependency
3. Place the protobufs in `src/protos`
4. Create an empty `src/generated` folder
5. Either install `steam-vent-proto-build` trough `cargo-install` or clone this
   repo and build it from the `build` directory.
6. Run `steam-vent-proto-build path/to/src/protos path/to/src/generated`
7. Create `src/lib.rs` with the following contents:

   ```rust
   mod generated;

   pub use generated::*;
   ```
