https://github.com/charlesrocket/dorst
Codebase bootstrap/backup utility
https://github.com/charlesrocket/dorst
backup git gtk
Last synced: 11 months ago
JSON representation
Codebase bootstrap/backup utility
- Host: GitHub
- URL: https://github.com/charlesrocket/dorst
- Owner: charlesrocket
- License: mit
- Created: 2023-02-03T00:30:42.000Z (over 3 years ago)
- Default Branch: trunk
- Last Pushed: 2025-06-10T11:31:07.000Z (about 1 year ago)
- Last Synced: 2025-07-13T20:45:26.824Z (11 months ago)
- Topics: backup, git, gtk
- Language: Rust
- Homepage:
- Size: 1.98 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# dørst
[](https://crates.io/crates/dorst)
[](https://github.com/charlesrocket/dorst/actions/workflows/ci.yml)
[](https://codecov.io/gh/charlesrocket/dorst)
## Intro
Bootstrap (and backup) codebases with Dørst.
### Features
* `logs`
* `cli`
* `gui` _GTK4_
## Usage
### CLI
`cargo install dorst`
To begin, run `dorst` to create a configuration file in `$HOME/.config/dorst` and set targets (the current directory is the default backup destination). Dørts supports `ssh-agent` and can use `gitconfig`'s credential helper for authentication.
`dorst -b ~/backups/src`
Example:
```toml
source_directory = "~/src"
targets = [
"https://github.com/charlesrocket/dotfiles",
"https://github.com/charlesrocket/freebsd-station",
"git@gitlab.com:charlesrocket/openbsd-station.git",
]
```
The `-c`/`--config` flag allows the usage of an alternative configuration file.
### GUI
`cargo install dorst --features gui`
`dorst --gui`
### Backups
Dorst's backups are (git) mirrors: `git clone example.dorst`