#[Copyright 2023 ITwrx. This file is part of EZ-Bkup. EZ-Bkup is released under the General Public License 3.0. See COPYING or for details.]# import logging, times, os #import "models/routine" let appPath* = getHomeDir() & ".ez-bkup" let databasePath* = appPath & "/ez-bkup.sqlite" if not dirExists(appPath): createDir(appPath) var logger = newFileLogger(appPath & "/errors.log") let dt = now() let nowDT* = dt.format("M-d-YYYY h:mm:ss tt") #var logMsg: string proc writeErrorToLog*(logMsg: string) = logger.log(lvlError, logMsg) proc writeInfoToLog*(logMsg: string) = logger.log(lvlInfo, logMsg) proc hasCommas*(filename: string):bool = ',' in filename proc getAskPassPath*(): string = var askPassPath: string if fileExists("/usr/libexec/openssh/ssh-askpass"): askPassPath = "/usr/libexec/openssh/ssh-askpass" elif fileExists("/usr/lib/ssh/x11-ssh-askpass"): askPassPath = "/usr/lib/ssh/x11-ssh-askpass" elif fileExists("/usr/lib/ssh/gtk-ssh-askpass"): askPassPath = "/usr/lib/ssh/gtk-ssh-askpass" elif fileExists("/usr/lib/ssh/ssh-askpass"): askPassPath = "/usr/lib/ssh/ssh-askpass" else: askPassPath = "" return askPassPath