X-Git-Url: https://git.xandkar.net/?p=dups.git;a=blobdiff_plain;f=dups.ml;h=84c070722b4226a11403da85d665b2159041f684;hp=46e8b917c3d4227564758411119632f3f40a421f;hb=7b7a6b7f7790d7d1316f625e16c5ae79292cf32b;hpb=c66266c608c952190ad5fc8b82882cf15013ce26 diff --git a/dups.ml b/dups.ml index 46e8b91..84c0707 100644 --- a/dups.ml +++ b/dups.ml @@ -35,7 +35,7 @@ end = struct ) end -module Directory : sig +module Directory_tree : sig val find_files : string -> string Stream.t end = struct let find_files root = @@ -78,7 +78,7 @@ let main input = let paths = match input with | Paths_on_stdin -> In_channel.lines stdin - | Root_path root -> Directory.find_files root + | Root_path root -> Directory_tree.find_files root in let paths_by_digest = Hashtbl.create 1_000_000 in let path_count = ref 0 in @@ -112,12 +112,14 @@ let main input = let () = let input = ref Paths_on_stdin in - Arg.parse [] (fun path -> - if Sys.file_exists path then - input := Root_path path - else begin - eprintf "File does not exist: %S\n%!" path; - exit 1 - end - ) ""; + Arg.parse + [] + (function + | path when Sys.file_exists path -> + input := Root_path path + | path -> + eprintf "File does not exist: %S\n%!" path; + exit 1 + ) + ""; main !input