fix ip regex, add write to sh file
Some checks failed
/ Quality Check (push) Failing after 2m36s
/ Build (push) Failing after 1m42s

This commit is contained in:
Phani Pavan K
2025-09-19 23:30:30 +05:30
parent 7ba256c96d
commit b334ffabac
3 changed files with 20 additions and 9 deletions

View File

@@ -86,6 +86,19 @@ impl AppState {
println!("{resString}");
}
pub fn writeToConfig(&self) {
let mut outputString: String = String::new();
outputString.push_str("#! /bin/bash\n\n");
for ent in self.entries.iter() {
outputString.push_str(&format!(
"socat TCP-LISTEN:{},fork,reuseaddr,bind={} TCP:{}:{} &\n",
ent.fromPort, ent.fromIP, ent.toIP, ent.toPort
))
}
outputString.push_str("\nwait");
std::fs::write("./forward.sh", outputString);
}
pub fn save(&self) {
let mut settings = Settings::new(&self.confDir);
settings.entries = self.entries.clone();