pub fn help(flag:String)-> String {
let mut _msg:String = String::from(" ");
if flag == "--help" {
_msg = String::from("
riptree will display the current path and if you pass it a file or folder name it will
give you all the paths it finds with that file or folder. See --help for more information and functionality.
By default it displays all the files and folders in the current directory
`riptree`
If you pass it a path it will start at that path
`riptree /some/path/to/display`
This command will search the current directory for the string you gave it
`riptree 'file_name.txt'`
");
}
_msg
}
// list of flags to match tree flags
// DONE -a or -all: show all files even hidden files and directories
// DONE -d or -dirs-only: list only directories
// DONE -f or -full-path: Prints the full path prefix for each file
// -i or -ignore-case: ignores case when sorting files
// -x: Stay on the current file system only, as with find -xdev
// DONE -l: Do not list those files that match the wild-card pattern
// DONE -p or '-prune' : Omits the specified directory from the tree
// DONE -filenlimit# : Do not descend directories that contain more than # entries
// -t : Sort the output by last modification time instead of alphabetically.
//–noreport : Omits printing of the file and directory report at the end of the tree listing
// -s : Print the size of each file along with the name
// -u : Print the username, or UID # if no username is available, of the file
// -g : Print the group name, or GID # if no group name is available, of the file
// -D : Print the date of the last modification time for the file listed
// -inodes : Prints the inode number of the file or directory
// -device : Prints the device number to which the file or directory belongs
// -F : Append a `/’ for directories, a `=’ for socket files, a `*’ for executable files and a `|’ for FIFO’s, as per ls -F
// -q : Print non-printable characters in file names as question marks instead of the default carrot notation.
// -N : Print non-printable characters as is instead of the default carrot notation.
// -r : Sort the output in reverse alphabetic order.
// -dirfirst : List directories before files
// -n : Turn colorization off always, over-ridden by the -C option
// -C : Turn colorization on always, using built-in color defaults if the LS_COLORS environment variable is not set. Useful to colorize output to a pipe.
// -A : Turn on ANSI line graphics hack when printing the indentation lines
// -S : Turn on ASCII line graphics (useful when using linux console mode fonts). This option is now equivalent to `–charset=IBM437′ and will eventually be depreciated
// -L level : Max display depth of the directory tree.
// -R : Recursively cross down the tree each level directories (see -L option), and at each of them execute tree again adding `-o 00Tree.html’ as a new option
// -H baseHREF : Turn on HTML output, including HTTP references. Useful for ftp sites. baseHREF gives the base ftp location when using HTML output. That is, the local directory may be `/local/ftp/pub’, but it must be referenced as `ftp://host-name.organization.domain/pub’ (baseHREF should be `ftp://hostname.organization.domain’). Hint: don’t use ANSI lines with this option, and don’t give more than one directory in the directory list. If you want to use colors via CSS stylesheet, use the -C option in addition to this option to force color output.
// -T title : Sets the title and H1 header string in HTML output mode
// –charset charset : Set the character set to use when outputting HTML and for line drawing
// -nolinks : Turns off hyperlinks in HTML output.
// -o file name : Send output to file name.