#backup #git #default #dorst

app dorst

Codebase bootstrap and backup utility

42 releases (18 breaking)

0.19.0 Jan 12, 2025
0.18.1 Aug 13, 2024
0.17.1 Jul 17, 2024
0.15.3 Feb 16, 2024
0.5.1 Mar 18, 2023

#169 in GUI

MIT license

125KB
3K SLoC

dørst

Crates.io Tests codecov

Intro

Bootstrap (and backup) codebases with Dørst.

Features

Default
  • logs
  • cli
Optional
  • gui GTK4

CLI

Compilation

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:

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 alterantive configuration file.

GUI

Compilation

make features=gui
make install features=gui # as root

Usage

dorst --gui

Backups

Dorst's backups are (git) mirrors: git clone example.dorst

Dependencies

~10–26MB
~492K SLoC