Added skeleton; works as basic up alias
This commit is contained in:
0
src/argparse.rs
Normal file
0
src/argparse.rs
Normal file
0
src/config.rs
Normal file
0
src/config.rs
Normal file
0
src/download.rs
Normal file
0
src/download.rs
Normal file
8
src/main.rs
Normal file
8
src/main.rs
Normal 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
27
src/print_dir.rs
Normal 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
0
src/shells.rs
Normal file
0
src/upload.rs
Normal file
0
src/upload.rs
Normal file
Reference in New Issue
Block a user