Listen to git commits for a specific repo and run a shell command

cargo fmt

vielle.dev 81487e13 6a23fa25

verified
Changed files
+8 -7
src
+8 -7
src/main.rs
··· 4 4 5 5 #[derive(Debug)] 6 6 struct Config { 7 - handle: String, 7 + handle: String, 8 8 repo_name: String, 9 9 shell: String, 10 10 } ··· 18 18 // if any args are `-h` || `--help` display help and quit 19 19 for arg in std::env::args() { 20 20 if arg == "-h" || arg == "--help" { 21 - help(); 22 - return Err(()) 23 - }} 21 + help(); 22 + return Err(()); 23 + } 24 + } 24 25 25 26 return Ok(Config { 26 27 handle: String::from(""), ··· 36 37 Ok(res) => res, 37 38 Err(_) => { 38 39 // q 39 - return Err(()) 40 + return Err(()); 40 41 } 41 42 }; 42 43 println!("{:#?}", config); 43 44 44 45 // resolve handle to did 45 46 // resolve did+repoName to knotserver 46 - 47 + 47 48 // connect to /events on knotserver 48 49 49 50 // on event: ··· 52 53 // filter by did and reponame 53 54 // exec shell command in user shell (/bin/sh as fallback) 54 55 55 - return Ok(()) 56 + return Ok(()); 56 57 }