# Functions
CanSymlink indicates whether symlink is available for current OS.
GetRlimitNoFile calls syscall to get RLIMIT_NOFILE.
GitCanPushOptions indicates whether git can sent push options.
Isatty indicates whether program has a valid terminal attached.
IsWindows indicates whether current OS is windows.
# Variables
Instance of interface, which can be overridden for test by mocking.
Instance of interface, which can be overridden for test by mocking.
Instance of interface, which can be overridden for test by mocking.
Instance of interface, which can be overridden for test by mocking.
# Interfaces
GitInterface is the interface to implement Git related capabilities.
SymlinkInterface is the interface to implement CanSymink(), which indicates symlink is available on current OS.
TTYInterface is the interface to implement Isatty(), which checks whether a valid terminal is attached.
WindowsInterface is the interface to implement IsWindows(), which checks whether current OS is Windows.