Added skeleton; works as basic up alias

This commit is contained in:
Random936
2024-09-22 18:30:57 -07:00
commit 121f6d6417
10 changed files with 144 additions and 0 deletions

0
src/argparse.rs Normal file
View File

0
src/config.rs Normal file
View File

0
src/download.rs Normal file
View File

8
src/main.rs Normal file
View File

@@ -0,0 +1,8 @@
use std::env;
mod print_dir;
fn main() {
let cwd = env::current_dir().unwrap();
print_dir::print_all_interface(cwd);
}

27
src/print_dir.rs Normal file
View File

@@ -0,0 +1,27 @@
use std::{fs, io};
use std::path::Path;
use if_addrs::{Interface, get_if_addrs};
pub fn print_single_interface<P: AsRef<Path>>(iface: Interface, path: P) -> io::Result<()> {
for entry in fs::read_dir(path)? {
let entry = entry?;
let entry_path = entry.path();
if entry_path.is_dir() { continue }
let filename = entry_path.file_name().unwrap();
println!("http://{}/{}", iface.ip(), filename.to_str().unwrap());
}
Ok(())
}
pub fn print_all_interface<P: AsRef<Path>>(path: P) {
for iface in get_if_addrs().unwrap() {
if iface.is_loopback() {
continue
}
print_single_interface(iface, &path).unwrap();
}
}

0
src/shells.rs Normal file
View File

0
src/upload.rs Normal file
View File