diff options
-rw-r--r-- | sysutils/Makefile | 1 | ||||
-rw-r--r-- | sysutils/szyszka/Makefile | 101 | ||||
-rw-r--r-- | sysutils/szyszka/distinfo | 157 | ||||
-rw-r--r-- | sysutils/szyszka/pkg-descr | 15 |
4 files changed, 274 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile index c376019133f0..5ad5cf480cea 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -1387,6 +1387,7 @@ SUBDIR += syslogger SUBDIR += sysrc SUBDIR += sysvbanner + SUBDIR += szyszka SUBDIR += tai64nfrac SUBDIR += tarsnap SUBDIR += tarsnap-gui diff --git a/sysutils/szyszka/Makefile b/sysutils/szyszka/Makefile new file mode 100644 index 000000000000..0f2053da2b0c --- /dev/null +++ b/sysutils/szyszka/Makefile @@ -0,0 +1,101 @@ +PORTNAME= szyszka +DISTVERSION= 2.0.0 +CATEGORIES= sysutils + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Szyszka is fast and powerful file renamer +WWW= https://github.com/qarmin/szyszka + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cargo gnome +USE_GNOME= glib20 gtk30 + +USE_GITHUB= yes +GH_ACCOUNT= qarmin + +CARGO_CRATES= anyhow-1.0.42 \ + atk-0.14.0 \ + atk-sys-0.14.0 \ + autocfg-1.0.1 \ + bitflags-1.2.1 \ + cairo-rs-0.14.1 \ + cairo-sys-rs-0.14.0 \ + cfg-expr-0.7.4 \ + chrono-0.4.19 \ + either-1.6.1 \ + field-offset-0.3.4 \ + futures-channel-0.3.15 \ + futures-core-0.3.15 \ + futures-executor-0.3.15 \ + futures-io-0.3.15 \ + futures-task-0.3.15 \ + futures-util-0.3.15 \ + gdk-0.14.0 \ + gdk-pixbuf-0.14.0 \ + gdk-pixbuf-sys-0.14.0 \ + gdk-sys-0.14.0 \ + gio-0.14.0 \ + gio-sys-0.14.0 \ + glib-0.14.2 \ + glib-macros-0.14.1 \ + glib-sys-0.14.0 \ + gobject-sys-0.14.0 \ + gtk-0.14.0 \ + gtk-sys-0.14.0 \ + gtk3-macros-0.14.0 \ + heck-0.3.3 \ + humansize-1.1.1 \ + itertools-0.10.1 \ + libc-0.2.98 \ + memoffset-0.6.4 \ + num-integer-0.1.44 \ + num-traits-0.2.14 \ + once_cell-1.8.0 \ + open-1.7.1 \ + pango-0.14.0 \ + pango-sys-0.14.0 \ + pathdiff-0.2.0 \ + pest-2.1.3 \ + pin-project-lite-0.2.7 \ + pin-utils-0.1.0 \ + pkg-config-0.3.19 \ + proc-macro-crate-1.0.0 \ + proc-macro-error-1.0.4 \ + proc-macro-error-attr-1.0.4 \ + proc-macro2-1.0.27 \ + quote-1.0.9 \ + rustc_version-0.3.3 \ + same-file-1.0.6 \ + semver-0.11.0 \ + semver-parser-0.10.2 \ + serde-1.0.126 \ + slab-0.4.3 \ + smallvec-1.6.1 \ + strum-0.21.0 \ + strum_macros-0.21.1 \ + syn-1.0.73 \ + system-deps-3.1.2 \ + thiserror-1.0.26 \ + thiserror-impl-1.0.26 \ + time-0.1.44 \ + toml-0.5.8 \ + ucd-trie-0.1.3 \ + unicode-segmentation-1.8.0 \ + unicode-xid-0.2.2 \ + version-compare-0.0.11 \ + version_check-0.9.3 \ + walkdir-2.3.2 \ + wasi-0.10.0+wasi-snapshot-preview1 \ + winapi-0.3.9 \ + winapi-i686-pc-windows-gnu-0.4.0 \ + winapi-util-0.1.5 \ + winapi-x86_64-pc-windows-gnu-0.4.0 + +PLIST_FILES= bin/${PORTNAME} + +post-install: + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + +.include <bsd.port.mk> diff --git a/sysutils/szyszka/distinfo b/sysutils/szyszka/distinfo new file mode 100644 index 000000000000..7c229d39cd44 --- /dev/null +++ b/sysutils/szyszka/distinfo @@ -0,0 +1,157 @@ +TIMESTAMP = 1672986658 +SHA256 (rust/crates/anyhow-1.0.42.crate) = 595d3cfa7a60d4555cb5067b99f07142a08ea778de5cf993f7b75c7d8fabc486 +SIZE (rust/crates/anyhow-1.0.42.crate) = 34827 +SHA256 (rust/crates/atk-0.14.0.crate) = a83b21d2aa75e464db56225e1bda2dd5993311ba1095acaa8fa03d1ae67026ba +SIZE (rust/crates/atk-0.14.0.crate) = 35031 +SHA256 (rust/crates/atk-sys-0.14.0.crate) = badcf670157c84bb8b1cf6b5f70b650fed78da2033c9eed84c4e49b11cbe83ea +SIZE (rust/crates/atk-sys-0.14.0.crate) = 21815 +SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a +SIZE (rust/crates/autocfg-1.0.1.crate) = 12908 +SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 +SIZE (rust/crates/bitflags-1.2.1.crate) = 16745 +SHA256 (rust/crates/cairo-rs-0.14.1.crate) = a408c13bbc04c3337b94194c1a4d04067097439b79dbc1dcbceba299d828b9ea +SIZE (rust/crates/cairo-rs-0.14.1.crate) = 48151 +SHA256 (rust/crates/cairo-sys-rs-0.14.0.crate) = d7c9c3928781e8a017ece15eace05230f04b647457d170d2d9641c94a444ff80 +SIZE (rust/crates/cairo-sys-rs-0.14.0.crate) = 10560 +SHA256 (rust/crates/cfg-expr-0.7.4.crate) = 30aa9e2ffbb838c6b451db14f3cd8e63ed622bf859f9956bc93845a10fafc26a +SIZE (rust/crates/cfg-expr-0.7.4.crate) = 34162 +SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73 +SIZE (rust/crates/chrono-0.4.19.crate) = 155663 +SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457 +SIZE (rust/crates/either-1.6.1.crate) = 13641 +SHA256 (rust/crates/field-offset-0.3.4.crate) = 1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92 +SIZE (rust/crates/field-offset-0.3.4.crate) = 6046 +SHA256 (rust/crates/futures-channel-0.3.15.crate) = e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2 +SIZE (rust/crates/futures-channel-0.3.15.crate) = 31867 +SHA256 (rust/crates/futures-core-0.3.15.crate) = 0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1 +SIZE (rust/crates/futures-core-0.3.15.crate) = 14514 +SHA256 (rust/crates/futures-executor-0.3.15.crate) = badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79 +SIZE (rust/crates/futures-executor-0.3.15.crate) = 17166 +SHA256 (rust/crates/futures-io-0.3.15.crate) = acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1 +SIZE (rust/crates/futures-io-0.3.15.crate) = 9058 +SHA256 (rust/crates/futures-task-0.3.15.crate) = 8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae +SIZE (rust/crates/futures-task-0.3.15.crate) = 11811 +SHA256 (rust/crates/futures-util-0.3.15.crate) = feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967 +SIZE (rust/crates/futures-util-0.3.15.crate) = 141962 +SHA256 (rust/crates/gdk-0.14.0.crate) = 679e22651cd15888e7acd01767950edca2ee9fcd6421fbf5b3c3b420d4e88bb0 +SIZE (rust/crates/gdk-0.14.0.crate) = 79496 +SHA256 (rust/crates/gdk-pixbuf-0.14.0.crate) = 534192cb8f01daeb8fab2c8d4baa8f9aae5b7a39130525779f5c2608e235b10f +SIZE (rust/crates/gdk-pixbuf-0.14.0.crate) = 14554 +SHA256 (rust/crates/gdk-pixbuf-sys-0.14.0.crate) = f097c0704201fbc8f69c1762dc58c6947c8bb188b8ed0bc7e65259f1894fe590 +SIZE (rust/crates/gdk-pixbuf-sys-0.14.0.crate) = 9110 +SHA256 (rust/crates/gdk-sys-0.14.0.crate) = 0e091b3d3d6696949ac3b3fb3c62090e5bfd7bd6850bef5c3c5ea701de1b1f1e +SIZE (rust/crates/gdk-sys-0.14.0.crate) = 72899 +SHA256 (rust/crates/gio-0.14.0.crate) = 86c6823b39d46d22cac2466de261f28d7f049ebc18f7b35296a42c7ed8a88325 +SIZE (rust/crates/gio-0.14.0.crate) = 175177 +SHA256 (rust/crates/gio-sys-0.14.0.crate) = c0a41df66e57fcc287c4bcf74fc26b884f31901ea9792ec75607289b456f48fa +SIZE (rust/crates/gio-sys-0.14.0.crate) = 76499 +SHA256 (rust/crates/glib-0.14.2.crate) = dbecad7a3a898ee749d491ce2ae0decb0bce9e736f9747bc49159b1cea5d37f4 +SIZE (rust/crates/glib-0.14.2.crate) = 164143 +SHA256 (rust/crates/glib-macros-0.14.1.crate) = 2aad66361f66796bfc73f530c51ef123970eb895ffba991a234fcf7bea89e518 +SIZE (rust/crates/glib-macros-0.14.1.crate) = 20018 +SHA256 (rust/crates/glib-sys-0.14.0.crate) = 1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae +SIZE (rust/crates/glib-sys-0.14.0.crate) = 57390 +SHA256 (rust/crates/gobject-sys-0.14.0.crate) = aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5 +SIZE (rust/crates/gobject-sys-0.14.0.crate) = 17399 +SHA256 (rust/crates/gtk-0.14.0.crate) = 10ae864e5eab8bc8b6b8544ed259eb02dd61b25323b20e777a77aa289c05fd0c +SIZE (rust/crates/gtk-0.14.0.crate) = 546410 +SHA256 (rust/crates/gtk-sys-0.14.0.crate) = 8c14c8d3da0545785a7c5a120345b3abb534010fb8ae0f2ef3f47c027fba303e +SIZE (rust/crates/gtk-sys-0.14.0.crate) = 136732 +SHA256 (rust/crates/gtk3-macros-0.14.0.crate) = 21de1da96dc117443fb03c2e270b2d34b7de98d0a79a19bbb689476173745b79 +SIZE (rust/crates/gtk3-macros-0.14.0.crate) = 5395 +SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c +SIZE (rust/crates/heck-0.3.3.crate) = 10260 +SHA256 (rust/crates/humansize-1.1.1.crate) = 02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026 +SIZE (rust/crates/humansize-1.1.1.crate) = 9131 +SHA256 (rust/crates/itertools-0.10.1.crate) = 69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf +SIZE (rust/crates/itertools-0.10.1.crate) = 116219 +SHA256 (rust/crates/libc-0.2.98.crate) = 320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790 +SIZE (rust/crates/libc-0.2.98.crate) = 522087 +SHA256 (rust/crates/memoffset-0.6.4.crate) = 59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9 +SIZE (rust/crates/memoffset-0.6.4.crate) = 7664 +SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db +SIZE (rust/crates/num-integer-0.1.44.crate) = 22216 +SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290 +SIZE (rust/crates/num-traits-0.2.14.crate) = 45476 +SHA256 (rust/crates/once_cell-1.8.0.crate) = 692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56 +SIZE (rust/crates/once_cell-1.8.0.crate) = 28925 +SHA256 (rust/crates/open-1.7.1.crate) = dcea7a30d6b81a2423cc59c43554880feff7b57d12916f231a79f8d6d9470201 +SIZE (rust/crates/open-1.7.1.crate) = 6129 +SHA256 (rust/crates/pango-0.14.0.crate) = 415823a4fb9f1789785cd6e2d2413816f2ecff92380382969aaca9c400e13a19 +SIZE (rust/crates/pango-0.14.0.crate) = 36580 +SHA256 (rust/crates/pango-sys-0.14.0.crate) = 2367099ca5e761546ba1d501955079f097caa186bb53ce0f718dca99ac1942fe +SIZE (rust/crates/pango-sys-0.14.0.crate) = 23109 +SHA256 (rust/crates/pathdiff-0.2.0.crate) = 877630b3de15c0b64cc52f659345724fbf6bdad9bd9566699fc53688f3c34a34 +SIZE (rust/crates/pathdiff-0.2.0.crate) = 6189 +SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53 +SIZE (rust/crates/pest-2.1.3.crate) = 77986 +SHA256 (rust/crates/pin-project-lite-0.2.7.crate) = 8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443 +SIZE (rust/crates/pin-project-lite-0.2.7.crate) = 27212 +SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 +SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 +SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c +SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451 +SHA256 (rust/crates/proc-macro-crate-1.0.0.crate) = 41fdbd1df62156fbc5945f4762632564d7d038153091c3fcf1067f6aef7cff92 +SIZE (rust/crates/proc-macro-crate-1.0.0.crate) = 8442 +SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c +SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293 +SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869 +SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971 +SHA256 (rust/crates/proc-macro2-1.0.27.crate) = f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038 +SIZE (rust/crates/proc-macro2-1.0.27.crate) = 38625 +SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7 +SIZE (rust/crates/quote-1.0.9.crate) = 25042 +SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee +SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119 +SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 +SIZE (rust/crates/same-file-1.0.6.crate) = 10183 +SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6 +SIZE (rust/crates/semver-0.11.0.crate) = 20826 +SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7 +SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176 +SHA256 (rust/crates/serde-1.0.126.crate) = ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03 +SIZE (rust/crates/serde-1.0.126.crate) = 75138 +SHA256 (rust/crates/slab-0.4.3.crate) = f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527 +SIZE (rust/crates/slab-0.4.3.crate) = 15681 +SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e +SIZE (rust/crates/smallvec-1.6.1.crate) = 26444 +SHA256 (rust/crates/strum-0.21.0.crate) = aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2 +SIZE (rust/crates/strum-0.21.0.crate) = 5296 +SHA256 (rust/crates/strum_macros-0.21.1.crate) = d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec +SIZE (rust/crates/strum_macros-0.21.1.crate) = 16280 +SHA256 (rust/crates/syn-1.0.73.crate) = f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7 +SIZE (rust/crates/syn-1.0.73.crate) = 232706 +SHA256 (rust/crates/system-deps-3.1.2.crate) = 7ab7dbd121ce66af2176147a48c7e01aaf1f001837a18a7cf4317858606bbdf8 +SIZE (rust/crates/system-deps-3.1.2.crate) = 20920 +SHA256 (rust/crates/thiserror-1.0.26.crate) = 93119e4feac1cbe6c798c34d3a53ea0026b0b1de6a120deef895137c0529bfe2 +SIZE (rust/crates/thiserror-1.0.26.crate) = 16711 +SHA256 (rust/crates/thiserror-impl-1.0.26.crate) = 060d69a0afe7796bf42e9e2ff91f5ee691fb15c53d38b4b62a9a53eb23164745 +SIZE (rust/crates/thiserror-impl-1.0.26.crate) = 13431 +SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255 +SIZE (rust/crates/time-0.1.44.crate) = 28885 +SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa +SIZE (rust/crates/toml-0.5.8.crate) = 54219 +SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c +SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615 +SHA256 (rust/crates/unicode-segmentation-1.8.0.crate) = 8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b +SIZE (rust/crates/unicode-segmentation-1.8.0.crate) = 94011 +SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3 +SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955 +SHA256 (rust/crates/version-compare-0.0.11.crate) = 1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b +SIZE (rust/crates/version-compare-0.0.11.crate) = 15208 +SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe +SIZE (rust/crates/version_check-0.9.3.crate) = 12547 +SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56 +SIZE (rust/crates/walkdir-2.3.2.crate) = 23516 +SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f +SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964 +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 +SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178 +SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 +SHA256 (qarmin-szyszka-2.0.0_GH0.tar.gz) = 2292aee4d2e5a3b2631913fb1885cc410545018b502a18f77d01bb5b62e81a14 +SIZE (qarmin-szyszka-2.0.0_GH0.tar.gz) = 60644 diff --git a/sysutils/szyszka/pkg-descr b/sysutils/szyszka/pkg-descr new file mode 100644 index 000000000000..d6a827c70f71 --- /dev/null +++ b/sysutils/szyszka/pkg-descr @@ -0,0 +1,15 @@ +Szyszka is a simple but powerful and fast bulk file renamer. + +Features: +- Written in Rust +- Simple GUI created using GTK3 +- Multiple rules which can be freely combined: + - Replace text + - Trim text + - Add text + - Add numbers + - Purge text + - Change letters to upper-/lowercase + - Custom rules +- Ability to edit, reorder rules and results +- Handle even hundreds thousands of records |