mirror of
				https://github.com/rust-lang/rust-analyzer.git
				synced 2025-11-03 13:13:18 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			16 lines
		
	
	
		
			431 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			431 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//! Just embed git-hash to `--version`
 | 
						|
 | 
						|
use std::process::Command;
 | 
						|
 | 
						|
fn main() {
 | 
						|
    let rev = rev().unwrap_or_else(|| "???????".to_string());
 | 
						|
    println!("cargo:rustc-env=REV={}", rev)
 | 
						|
}
 | 
						|
 | 
						|
fn rev() -> Option<String> {
 | 
						|
    let output = Command::new("git").args(&["rev-parse", "HEAD"]).output().ok()?;
 | 
						|
    let stdout = String::from_utf8(output.stdout).ok()?;
 | 
						|
    let short_hash = stdout.get(0..7)?;
 | 
						|
    Some(short_hash.to_owned())
 | 
						|
}
 |