delorean

command module
v0.0.0-...-3ddbc71 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2022 License: MIT Imports: 3 Imported by: 0

README

WIP

DeLorean

What is DeLorean.

DeLorean is a btrfs manager. It allows you to create, list, delete snapshots for any btrfs subvolumes on your system (even hot pluggable devices).

Delorean doesn't force you to name your subvolume specifically. You can choose any name you want.

Delorean helps managing snapshots of any mounted btrfs subvolume.

Delorean allows you to rollback subvolumes, that are children of the top level subvolume, using ui. Check Flat layout from btrfs wiki.

Features

  • cli-ui
  • mouse support
  • support snapshots managing for hot pluggable devices
  • easy to rollback any child subvolume of top level

UI

Requirements

  • linux
  • btrfs

Installation

  • Download archive from Releases

  • Extract archive

    sudo mv delorean /urs/local/bin

Alternatives

There are mature and awesome tools that help you to manage btrfs as well but with different from delorean approach.

Each of them (delorean as well) has it's own restrictions and advantages. Choose more appropriate to your cases.

Timeshift

snapper


Powered by Charm.

The Charm logo

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg
app
Package app is responsible for creating a new application instance.
Package app is responsible for creating a new application instance.
bl
Package bl acts as a connector between database and application and keeps all the business logic.
Package bl acts as a connector between database and application and keeps all the business logic.
config
Package config is responsible for application configuration init.
Package config is responsible for application configuration init.
domain
Package domain keeps shared structures, constants and functions.
Package domain keeps shared structures, constants and functions.
logger
Package logger is responsible for logger initialization.
Package logger is responsible for logger initialization.
rate
Package rate provides rate limiter functionality.
Package rate provides rate limiter functionality.
storage
Package storage keeps logic for volumes and snapshots info repositories.
Package storage keeps logic for volumes and snapshots info repositories.
system
Package system keeps all cli prompt system tools commands.
Package system keeps all cli prompt system tools commands.
system/btrfs
Package btrfs keeps all needed btrfs commands.
Package btrfs keeps all needed btrfs commands.
system/findmnt
Package findmnt provides `findmnt` tool logic.
Package findmnt provides `findmnt` tool logic.
ui
Package ui implements the UI for the delorean application.
Package ui implements the UI for the delorean application.
ui/components/help
Package help keeps the logic for bottom help bar.
Package help keeps the logic for bottom help bar.
ui/components/settings
Package settings is responsible for settings logic.
Package settings is responsible for settings logic.
ui/components/snapshots
Package snapshots keeps all the logic for snapshots component.
Package snapshots keeps all the logic for snapshots component.
ui/components/tabs
Package tabs keeps the logic for tabs component.
Package tabs keeps the logic for tabs component.
ui/shared
Package shared keeps shared domains.
Package shared keeps shared domains.
ui/shared/elements/alert
Package alert keeps helpers to create a standard alert window.
Package alert keeps helpers to create a standard alert window.
ui/shared/elements/dialog
Package dialog keeps helpers to create a standard dialog window.
Package dialog keeps helpers to create a standard dialog window.
ui/shared/elements/divider
Package divider keeps helpers to draw dividers.
Package divider keeps helpers to draw dividers.
ui/shared/elements/tab
Package tab keeps helpers to create tabs.
Package tab keeps helpers to create tabs.
ui/shared/styles
Package styles keeps default styles.
Package styles keeps default styles.
version
Package version just keeps current application version.
Package version just keeps current application version.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL