1 stable release
| 1.0.0 | Jan 21, 2020 |
|---|
#22 in #safely
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.txtandtest3.txtto the trash run:tman -D test{,1,2,3}.txt - Restore
test.txt,test1.txt,test2.txtandtest3.txtto 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 totrueif you want to see unicode characters in your output, otherwise set tofalse. Defaults tofalse.use_colors: set totrueif 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
~158K SLoC