--no-timestamp | Disable timestamp from watchdog output
-v, --version | Show program version
-h, --help | Show this helper
General help with the software: https://git.marcocetica.com/marco/wolf
Report bugs to: Marco Cetica(<email@marcocetica.com>)
```
**Wolf** is pretty straightforward to use. It requires at least one watchdog option and at least
one file/directory to watch as command line arguments. For example, to watch the local files `foo`, `bar` and
the directory `src/` for _reading_, _writing_ and _deletion_ events, issue the following command:
```sh
$> ./wolf -rwd foo bar src
```
The watchdog will start polling the resources for the specified events and will log on the standard output using
the following pattern:
```
[<timestamp>] <event> '<path>' (<filetype>)
```
Where `<timestamp>` is the _timestamp_ of the event, `<event>` is the _event type_, `<path>` is the _filename_ of
the watched resource and `<filetype>` is the _type_ of the resource in the watchlist.
The `<event>` field is any of the following token: **C**, **D**, **M**, **R**, **W**, **P**.
For instance, if you try to read one of the files of the previous example(`cat foo`), **wolf** would produce the following
output:
```
[2024-07-29 20:24:52] R 'foo' (file)
```
A write syscall to the `src/test` file would instead produce the following log:
```
[2024-07-29 20:26:20] W 'src/test' (file)
```
You can also choose to watch a directory by specifying its path:
```sh
$> ./wolf -rwd $PWD
```
This command will add a watchdog to the current directory for events of the type _"read"_, _"write"_ and _"delete"_
generated for any file or directory on the current path. Do note that this command is **NOT** recursive(see the caveats section for more information).
Additionally, you can also tell **wolf** to add a watchdog to _any_ kind of event by using the `-f, --full` option:
```sh
%> ./wolf --full $PWD
```
Which is equivalent to `./wolf -cdmrwp $PWD`. Finally, you can also force **wolf** to disable the timestamp output by using the `--no-timestamp` option: