# rust_info [![crates.io](https://img.shields.io/crates/v/rust_info.svg)](https://crates.io/crates/rust_info) [![CI](https://github.com/sagiegurari/rust_info/workflows/CI/badge.svg?branch=master)](https://github.com/sagiegurari/rust_info/actions) [![codecov](https://codecov.io/gh/sagiegurari/rust_info/branch/master/graph/badge.svg)](https://codecov.io/gh/sagiegurari/rust_info)
[![license](https://img.shields.io/crates/l/rust_info.svg)](https://github.com/sagiegurari/rust_info/blob/master/LICENSE) [![Libraries.io for GitHub](https://img.shields.io/librariesio/github/sagiegurari/rust_info.svg)](https://libraries.io/cargo/rust_info) [![Documentation](https://docs.rs/rust_info/badge.svg)](https://docs.rs/crate/rust_info/) [![downloads](https://img.shields.io/crates/d/rust_info.svg)](https://crates.io/crates/rust_info)
[![Built with cargo-make](https://sagiegurari.github.io/cargo-make/assets/badges/cargo-make.svg)](https://sagiegurari.github.io/cargo-make) > Extracts the current [rust](https://www.rust-lang.org/) compiler information. * [Overview](#overview) * [Usage](#usage) * [Installation](#installation) * [API Documentation](https://sagiegurari.github.io/rust_info/) * [Contributing](.github/CONTRIBUTING.md) * [Release History](CHANGELOG.md) * [License](#license) ## Overview This library main goal is to provide development/build tools such as [cargo-make](https://sagiegurari.github.io/cargo-make/) the needed information on the current rust installation and setup. ## Usage Simply include the library and invoke the get function to pull all info as follows: ```rust fn main() { let rust_info = rust_info::get(); println!("Version: {}", rust_info.version.unwrap()); println!("Channel: {:#?}", rust_info.channel.unwrap()); println!( "Target Arch: {}", rust_info.target_arch.unwrap_or("unknown".to_string()) ); println!( "Target Env: {}", rust_info.target_env.unwrap_or("unknown".to_string()) ); println!( "Target OS: {}", rust_info.target_os.unwrap_or("unknown".to_string()) ); println!( "Target Pointer Width: {}", rust_info .target_pointer_width .unwrap_or("unknown".to_string()) ); println!( "Target Vendor: {}", rust_info.target_vendor.unwrap_or("unknown".to_string()) ); println!( "Target Triple: {}", rust_info.target_triple.unwrap_or("unknown".to_string()) ); } ``` ## Installation In order to use this library, just add it as a dependency: ```ini [dependencies] rust_info = "^0.3.3" ``` ## API Documentation See full docs at: [API Docs](https://sagiegurari.github.io/rust_info/) ## Contributing See [contributing guide](.github/CONTRIBUTING.md) ## Release History See [Changelog](CHANGELOG.md) ## License Developed by Sagie Gur-Ari and licensed under the Apache 2 open source license.