├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── pull_request_template.md ├── .gitignore ├── BUILDING.md ├── CONTRIBUTING.md ├── COPYING ├── Cargo.lock ├── Cargo.toml ├── README.md ├── RELEASES.md ├── butterd ├── Cargo.toml └── src │ ├── config.rs │ ├── config.rs.in │ ├── filesystem.rs │ ├── lib.rs │ ├── main.rs │ ├── meson.build │ ├── mnt.rs │ ├── rule.rs │ ├── rule_config.rs │ ├── schedule.rs │ ├── storage.rs │ ├── subvolume.rs │ └── zvariant.rs ├── data ├── butter-schedule-prune.service.in ├── butter-schedule-prune.timer ├── butter-schedule-snapshot.service.in ├── butter-schedule-snapshot.timer ├── icons │ ├── hicolor │ │ ├── scalable │ │ │ └── apps │ │ │ │ └── org.zhangyuannie.Butter.svg │ │ └── symbolic │ │ │ └── apps │ │ │ └── org.zhangyuannie.Butter-symbolic.svg │ └── meson.build ├── meson.build ├── org.zhangyuannie.Butter.desktop ├── org.zhangyuannie.Butter.gschema.xml ├── org.zhangyuannie.Butter1.conf ├── org.zhangyuannie.Butter1.service.in ├── org.zhangyuannie.butter.policy.in └── resources │ ├── meson.build │ ├── resources.gresource.xml │ └── ui │ ├── app_header_bar.ui │ ├── app_window.ui │ ├── file_chooser_entry.ui │ ├── schedule_rule_edit_dialog.ui │ ├── schedule_rule_row.ui │ ├── schedule_view.ui │ ├── snapshot_creation_window.ui │ ├── snapshot_rename_popover.ui │ ├── snapshot_view.ui │ └── subvolume_label_cell.ui ├── meson.build ├── packaging ├── butter.spec.in └── copr.sh ├── po ├── LINGUAS ├── POTFILES.in ├── fr.po ├── meson.build ├── ta.po └── zh_CN.po ├── scripts ├── cargo_build └── reseat_file └── src ├── main.rs ├── meson.build ├── object.rs ├── object ├── filesystem.rs ├── rule.rs ├── subvolume.rs └── subvolume │ ├── attribute.rs │ ├── list.rs │ └── sorter.rs ├── schedule_exec.rs ├── ui.rs └── ui ├── application.rs ├── prelude.rs ├── store.rs ├── widgets.rs └── widgets ├── app_header_bar.rs ├── app_window.rs ├── file_chooser_entry.rs ├── schedule_rule_edit_dialog.rs ├── schedule_rule_row.rs ├── schedule_view.rs ├── snapshot_creation_window.rs ├── snapshot_rename_popover.rs ├── snapshot_view.rs └── subvolume_label_cell.rs /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /src/config.rs 3 | /po/butter.pot 4 | -------------------------------------------------------------------------------- /BUILDING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/BUILDING.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/COPYING -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/README.md -------------------------------------------------------------------------------- /RELEASES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/RELEASES.md -------------------------------------------------------------------------------- /butterd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/Cargo.toml -------------------------------------------------------------------------------- /butterd/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/config.rs -------------------------------------------------------------------------------- /butterd/src/config.rs.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/config.rs.in -------------------------------------------------------------------------------- /butterd/src/filesystem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/filesystem.rs -------------------------------------------------------------------------------- /butterd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/lib.rs -------------------------------------------------------------------------------- /butterd/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/main.rs -------------------------------------------------------------------------------- /butterd/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/meson.build -------------------------------------------------------------------------------- /butterd/src/mnt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/mnt.rs -------------------------------------------------------------------------------- /butterd/src/rule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/rule.rs -------------------------------------------------------------------------------- /butterd/src/rule_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/rule_config.rs -------------------------------------------------------------------------------- /butterd/src/schedule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/schedule.rs -------------------------------------------------------------------------------- /butterd/src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/storage.rs -------------------------------------------------------------------------------- /butterd/src/subvolume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/subvolume.rs -------------------------------------------------------------------------------- /butterd/src/zvariant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/butterd/src/zvariant.rs -------------------------------------------------------------------------------- /data/butter-schedule-prune.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/butter-schedule-prune.service.in -------------------------------------------------------------------------------- /data/butter-schedule-prune.timer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/butter-schedule-prune.timer -------------------------------------------------------------------------------- /data/butter-schedule-snapshot.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/butter-schedule-snapshot.service.in -------------------------------------------------------------------------------- /data/butter-schedule-snapshot.timer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/butter-schedule-snapshot.timer -------------------------------------------------------------------------------- /data/icons/hicolor/scalable/apps/org.zhangyuannie.Butter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/icons/hicolor/scalable/apps/org.zhangyuannie.Butter.svg -------------------------------------------------------------------------------- /data/icons/hicolor/symbolic/apps/org.zhangyuannie.Butter-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/icons/hicolor/symbolic/apps/org.zhangyuannie.Butter-symbolic.svg -------------------------------------------------------------------------------- /data/icons/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/icons/meson.build -------------------------------------------------------------------------------- /data/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/meson.build -------------------------------------------------------------------------------- /data/org.zhangyuannie.Butter.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/org.zhangyuannie.Butter.desktop -------------------------------------------------------------------------------- /data/org.zhangyuannie.Butter.gschema.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/org.zhangyuannie.Butter.gschema.xml -------------------------------------------------------------------------------- /data/org.zhangyuannie.Butter1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/org.zhangyuannie.Butter1.conf -------------------------------------------------------------------------------- /data/org.zhangyuannie.Butter1.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/org.zhangyuannie.Butter1.service.in -------------------------------------------------------------------------------- /data/org.zhangyuannie.butter.policy.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/org.zhangyuannie.butter.policy.in -------------------------------------------------------------------------------- /data/resources/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/meson.build -------------------------------------------------------------------------------- /data/resources/resources.gresource.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/resources.gresource.xml -------------------------------------------------------------------------------- /data/resources/ui/app_header_bar.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/app_header_bar.ui -------------------------------------------------------------------------------- /data/resources/ui/app_window.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/app_window.ui -------------------------------------------------------------------------------- /data/resources/ui/file_chooser_entry.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/file_chooser_entry.ui -------------------------------------------------------------------------------- /data/resources/ui/schedule_rule_edit_dialog.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/schedule_rule_edit_dialog.ui -------------------------------------------------------------------------------- /data/resources/ui/schedule_rule_row.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/schedule_rule_row.ui -------------------------------------------------------------------------------- /data/resources/ui/schedule_view.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/schedule_view.ui -------------------------------------------------------------------------------- /data/resources/ui/snapshot_creation_window.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/snapshot_creation_window.ui -------------------------------------------------------------------------------- /data/resources/ui/snapshot_rename_popover.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/snapshot_rename_popover.ui -------------------------------------------------------------------------------- /data/resources/ui/snapshot_view.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/snapshot_view.ui -------------------------------------------------------------------------------- /data/resources/ui/subvolume_label_cell.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/data/resources/ui/subvolume_label_cell.ui -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/meson.build -------------------------------------------------------------------------------- /packaging/butter.spec.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/packaging/butter.spec.in -------------------------------------------------------------------------------- /packaging/copr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/packaging/copr.sh -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | fr 2 | zh_CN 3 | ta 4 | -------------------------------------------------------------------------------- /po/POTFILES.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/po/POTFILES.in -------------------------------------------------------------------------------- /po/fr.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/po/fr.po -------------------------------------------------------------------------------- /po/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/po/meson.build -------------------------------------------------------------------------------- /po/ta.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/po/ta.po -------------------------------------------------------------------------------- /po/zh_CN.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/po/zh_CN.po -------------------------------------------------------------------------------- /scripts/cargo_build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/scripts/cargo_build -------------------------------------------------------------------------------- /scripts/reseat_file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/scripts/reseat_file -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/meson.build -------------------------------------------------------------------------------- /src/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/object.rs -------------------------------------------------------------------------------- /src/object/filesystem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/object/filesystem.rs -------------------------------------------------------------------------------- /src/object/rule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/object/rule.rs -------------------------------------------------------------------------------- /src/object/subvolume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/object/subvolume.rs -------------------------------------------------------------------------------- /src/object/subvolume/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/object/subvolume/attribute.rs -------------------------------------------------------------------------------- /src/object/subvolume/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/object/subvolume/list.rs -------------------------------------------------------------------------------- /src/object/subvolume/sorter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/object/subvolume/sorter.rs -------------------------------------------------------------------------------- /src/schedule_exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/schedule_exec.rs -------------------------------------------------------------------------------- /src/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui.rs -------------------------------------------------------------------------------- /src/ui/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/application.rs -------------------------------------------------------------------------------- /src/ui/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/prelude.rs -------------------------------------------------------------------------------- /src/ui/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/store.rs -------------------------------------------------------------------------------- /src/ui/widgets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets.rs -------------------------------------------------------------------------------- /src/ui/widgets/app_header_bar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/app_header_bar.rs -------------------------------------------------------------------------------- /src/ui/widgets/app_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/app_window.rs -------------------------------------------------------------------------------- /src/ui/widgets/file_chooser_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/file_chooser_entry.rs -------------------------------------------------------------------------------- /src/ui/widgets/schedule_rule_edit_dialog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/schedule_rule_edit_dialog.rs -------------------------------------------------------------------------------- /src/ui/widgets/schedule_rule_row.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/schedule_rule_row.rs -------------------------------------------------------------------------------- /src/ui/widgets/schedule_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/schedule_view.rs -------------------------------------------------------------------------------- /src/ui/widgets/snapshot_creation_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/snapshot_creation_window.rs -------------------------------------------------------------------------------- /src/ui/widgets/snapshot_rename_popover.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/snapshot_rename_popover.rs -------------------------------------------------------------------------------- /src/ui/widgets/snapshot_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/snapshot_view.rs -------------------------------------------------------------------------------- /src/ui/widgets/subvolume_label_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuannie/butter/HEAD/src/ui/widgets/subvolume_label_cell.rs --------------------------------------------------------------------------------