package Ġcom . github . jack s loan . functions Ċ Ċ import Ġjava . io . File Ċ import Ġjava . nio . file . Paths Ċ Ċ /** Ċ Ġ* Ġ@ param Ġparent Dir Ġthe Ġstarting Ġdirectory Ċ Ġ* Ġ@ param Ġaction Ġthe Ġaction Ġto Ġperform Ġon Ġevery Ġgit Ġdirectory Ċ Ġ*/ Ċ fun Ġwalk Git Dirs ( ĊĠĠĠĠĠĠĠ Ġparent Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġaction : Ġ( file : ĠFile ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( is Git Repo ( parent Dir )) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction ( parent Dir ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( parent Dir . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent Dir . list (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwalk Git Dirs ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPaths . get ( parent Dir . absolute Path , Ġit ). to File (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ