Expand description
§git_info
Extracts git repository information.
This library main goal is to provide development/build tools such as cargo-makethe needed information on the current git repository.
§Examples
fn main() {
let info = git_info::get();
println!("User Name: {}", info.user_name.unwrap_or("Unknown".to_string()));
println!("User Email: {}", info.user_email.unwrap_or("Unknown".to_string()));
println!("Dirty: {}", info.dirty.unwrap_or(false));
println!("Current Branch: {}", info.current_branch.unwrap_or("Unknown".to_string()));
println!("Last Commit Hash: {}", info.head.last_commit_hash.unwrap_or("Unknown".to_string()));
println!("Last Commit Hash (short): {}", info.head.last_commit_hash_short.unwrap_or("Unknown".to_string()));
println!("Config: {:#?}", info.config.unwrap());
println!("Branches: {:#?}", info.branches.unwrap_or(vec![]));
}
§Installation
In order to use this library, just add it as a dependency:
[dependencies]
git_info = "*"
§Contributing
§License
Developed by Sagie Gur-Ari and licensed under the Apache 2 open source license.
Modules§
- types
Functions§
- Returns the current git repository information.