https://github.com/charlesrocket/dorst
Codebase bootstrap/backup utility
https://github.com/charlesrocket/dorst
backup git gtk
Last synced: 3 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 2 years ago)
- Default Branch: trunk
- Last Pushed: 2025-01-12T08:46:30.000Z (5 months ago)
- Last Synced: 2025-02-28T12:07:51.763Z (3 months ago)
- Topics: backup, git, gtk
- Language: Rust
- Homepage:
- Size: 1.76 MB
- Stars: 3
- Watchers: 3
- 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)
### IntroBootstrap (and backup) codebases with Dørst.
### Features
##### Default* `logs`
* `cli`##### Optional
* `gui` _GTK4_
## CLI
### Compilation```shell
make
make install # as root
```### Usage
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",
"[email protected]:charlesrocket/openbsd-station.git",
]
```The `-c`/`--config` flag allows the usage of an alterantive configuration file.
## GUI
### Compilation```shell
make features=gui
make install features=gui # as root
```### Usage
`dorst --gui`
## Backups
Dorst's backups are (git) mirrors: `git clone example.dorst`