1234567891011121314151617181920212223242526 |
- // vim: sw=4 ts=4
- // эта программа выводит все ссылки из файла links.txt, соответствующие
- // которым файлы не скачаны
- //
- // применение:
- // $ ./ldiff links.txt | wget2 -ci-
- use std::env;
- use std::fs;
- fn main() -> Result<(), Box<dyn std::error::Error>>
- {
- let args: Vec<String> = env::args().collect();
- if args.len() < 2 { panic!("specify file with links"); }
- let data: String = fs::read_to_string(&args[1])?;
- for link in data.lines() {
- let (_, fname) = link.rsplit_once('/').unwrap();
- if !fs::exists(&fname)? {
- println!("{}", link);
- }
- }
- Ok(())
- }
|