# cd_env
 
Detects CD (continuous deploy, deliver, distribute) information from the current environment. Most commonly, this _only_ works as part of the deploy build step, and not the deploy run step.
### Usage
To start, detect if in a CD or general deploy environment.
```rust
cd_env::is_cd();
```
Or detect which CD provider is being used.
```rust
cd_env::detect_provider(); // Render
```
And most importantly, extract information about the deploy environment and CD provider.
```rust
use cd_env::get_environment;
if let Some(cd) = get_environment() {
println!("Provider: {:?}", cd.provider);
println!("Branch: {}", ci.branch);
println!("Commit: {}", ci.revision);
}
```
> VCS information isn't always available depending on the provider.