diff --git a/gongor.rs b/gongor.rs index 2e9c5ea..a52412e 100644 --- a/gongor.rs +++ b/gongor.rs @@ -8,10 +8,18 @@ use ed25519_dalek::SigningKey; 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 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 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(()) }