# `depon` - "depends on"
Prevent execution of a subsequent command on the cli if the given dependency did not change.
```sh
Usage: depon [OBSERVE]...
Arguments:
[OBSERVE]...
Options:
-h, --help Print help information
```
## Usage
```sh
> depon ./tasks.json && ./upload.sh ./tasks.json
```
The `./upload.sh ./task.json` part of this invocation will be executed if `depon` detects, that `./task.json` has been modified. If it does not have been modified, `depon` will prevent further execution.
## Install
```sh
cargo install depon
```
## How does it Work?
If `depon` detects a change in given dependencies or the dependencies have been touched, `depon` will exit with an error exit code, thereby preventing further execution of linked commands with the `&&` shell operator.
`Depon` keeps track of the dependencies between calls persistently in a `./depon.lock` file.