public IMod TryEnsureModDirectory(IMod mod)
 {
     if (mod.Exists(_fileSystem))
     {
         return(mod);
     }
     mod.Directory = TryFindModDirectory(mod, _modsPath)
                     .Match(
         onSuccess: directory => directory,
         onFailure: error =>
     {
         _logger.LogInformation(error);
         return(null !);
     });
     return(mod);
 }