use std::fs::File; use std::io::prelude::*; use rand::rngs::OsRng; use ed25519_dalek::SigningKey; //use ed25519_dalek::Signature; fn main() -> std::io::Result<()>{ let filename = std::env::args().nth(1).expect("no filename given"); //let mut csprng = OsRng; // let signing_key: SigningKey = SigningKey::generate(&mut csprng); // let mut file = File::create(filename)?; // file.write_all(&signing_key.to_bytes())?; let mut f = File::open(&filename).expect("no file found"); //let metadata = File::metadata(&f).expect("unable to read metadata"); let mut buffer: [u8; 32] = [0; 32]; f.read(&mut buffer).expect("buffer overflow"); let signing_key: SigningKey = SigningKey::from_bytes(&buffer); println!("Using key {filename}"); Ok(()) }