37 releases (15 breaking)

0.16.0 Apr 9, 2024
0.15.3 Feb 16, 2024
0.15.0 Nov 14, 2023
0.10.3 Jul 26, 2023
0.5.1 Mar 18, 2023

#129 in Development tools

Download history 100/week @ 2024-02-09 215/week @ 2024-02-16 41/week @ 2024-02-23 10/week @ 2024-03-01 6/week @ 2024-03-08 2/week @ 2024-03-15 8/week @ 2024-03-29 111/week @ 2024-04-05

121 downloads per month

MIT license

120KB
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

~12–30MB
~534K SLoC