mirror of
https://github.com/veeso/termscp.git
synced 2026-07-02 20:53:46 +02:00
Migrate to the new RustCrypto cipher 0.5 traits (aes 0.9, cbc 0.2), rand 0.10 and vergen-git2 10, whose APIs changed: - vergen-git2: builders renamed (BuildBuilder -> Build, etc.) and the all_* constructors no longer return a Result - aes/cbc: BlockDecryptMut -> BlockModeDecrypt and decrypt_padded_vec_mut -> decrypt_padded_vec - rand: sample API moved
34 lines
961 B
Rust
34 lines
961 B
Rust
use cfg_aliases::cfg_aliases;
|
|
use vergen_git2::{Build, Cargo, Emitter, Git2, Rustc, Sysinfo};
|
|
|
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
// Setup cfg aliases
|
|
cfg_aliases! {
|
|
// Platforms
|
|
macos: { target_os = "macos" },
|
|
linux: { target_os = "linux" },
|
|
posix: { target_family = "unix" },
|
|
win: { target_family = "windows" },
|
|
// exclusive features
|
|
smb: { feature = "smb" },
|
|
smb_unix: { all(unix, feature = "smb") },
|
|
smb_windows: { all(windows, feature = "smb") }
|
|
}
|
|
|
|
let build = Build::all_build();
|
|
let cargo = Cargo::all_cargo();
|
|
let git2 = Git2::all_git();
|
|
let rustc = Rustc::all_rustc();
|
|
let si = Sysinfo::all_sysinfo();
|
|
|
|
Emitter::default()
|
|
.add_instructions(&build)?
|
|
.add_instructions(&cargo)?
|
|
.add_instructions(&git2)?
|
|
.add_instructions(&rustc)?
|
|
.add_instructions(&si)?
|
|
.emit()?;
|
|
|
|
Ok(())
|
|
}
|