1 stable release
1.0.0 | Jan 21, 2020 |
---|
#14 in #trash
33KB
513 lines
TMAN
Safely delete and restore files and directories.
BUILD
If you've got rust
installed with rustup
then just:
git clone https://github.com/kove-w-o-salter/tman
cd ./tman
cargo build --release
cp ./target/release/tman ~/.local/bin/tman
and you're good to go.
USAGE
$ tman --help
USAGE:
tman <ACTION>
ACTIONS:
--delete -D <FILE_1>... Delete specified files
--restore -R <FILE> Restore specified file
--origin -o <PATH> Set the origin
--version -v Set the revision
<VERSION> Use a specific version
latest Use the newest version (default)
all Use all versions
--list -L List items in the trash
--pattern -p <REGEX> Set the search pattern
--simple -p Set the simple mode
--empty -E Permenantly delete trash content
EXAMPLES
- Move
test.txt
,test1.txt
,test2.txt
andtest3.txt
to the trash run:tman -D test{,1,2,3}.txt
- Restore
test.txt
,test1.txt
,test2.txt
andtest3.txt
to the trash run:tman -R test{,1,2,3}.txt
SETTINGS
Settings are stored in ~/.tman/settings.json
. The current available settings are:
use_unicode
: set totrue
if you want to see unicode characters in your output, otherwise set tofalse
. Defaults tofalse
.use_colors
: set totrue
if you want to see ANSI formatting in your output, otherwise set tofalse
. Defaults tofalse
.
CONTRIBUTING
I would love to hear what you think.
Any feedback or contributions will be examined and potentially accepted A.S.A.P. So feel free to open issues or PRs.
I am not an experienced develper.
I'm simply a high-school student with an enjoyment of coding and computer science. As such, I cannot guarentee the code quality of this repo.
TODO
- File/directory restoration.
- Regex searching
- Propper error messages.
- Configuration file.
- Colored error messages.
- Progress bars.
- Custom trash directory.
- Debug output.
- Error logging.
Dependencies
~6.5–9.5MB
~161K SLoC