# up-rs
[](https://crates.io/crates/up-rs)
[](https://lib.rs/crates/up-rs)
[](https://docs.rs/up-rs)

I use this to keep my machine up to date. It does a couple of different things.
See `up --help` for more details.
## Install
The binary is self-contained, you can simply download it and mark the binary as executable:
```shell
curl --create-dirs -Lo ~/bin/up https://github.com/gibfahn/up-rs/releases/latest/download/up-$(uname)
chmod +x ~/bin/up
```
Or if you have Cargo on your system you can also build it from source:
```shell
cargo install up-rs
```
## Subcommands
### Link
```console
$ up link --from ~/code/dotfiles --to ~
```
symlinks the files in `dotfiles` into the matching directory in `~` (so `~/.config/git/config` becomes a link to
`~/code/dotfiles/.config/git/config`).
### Update
Coming soon.
Updates all the software on your machine.
## Contributing and Developing
See [CONTRIBUTING.md](/docs/CONTRIBUTING.md).
## Related Projects
- [`topgrade`](https://github.com/r-darwish/topgrade)