| Crates.io | filename-refactor |
| lib.rs | filename-refactor |
| version | 0.2.1 |
| created_at | 2025-02-23 15:29:56.318223+00 |
| updated_at | 2025-03-02 16:12:49.648789+00 |
| description | Command to refactor file names |
| homepage | |
| repository | https://github.com/toshiki670/filename-refactor |
| max_upload_size | |
| id | 1566439 |
| size | 77,923 |
Command to refactor file names
$ ilename-refactor -h
Filename refactor tool
Usage: filename-refactor [OPTIONS] [COMMAND]
Commands:
f2h
translate
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose
Show logs
--generate-completions <SHELL_NAME>
Generate shell completions [possible values: bash, elvish, fish, powershell, zsh]
-h, --help
Print help
-V, --version
Print version
$ filename-refactor f2h -h
Usage: filename-refactor f2h [OPTIONS] [INPUT PATTERNS]...
Arguments:
[INPUT PATTERNS]... Input files (glob patterns supported: *.json)
Options:
-v, --verbose Show logs
-h, --help Print help
$ filename-refactor translate -h
Usage: filename-refactor translate [OPTIONS] --target <LANGUAGE> [INPUT PATTERNS]...
Arguments:
[INPUT PATTERNS]... Input files (glob patterns supported: *.json)
Options:
-s, --source <LANGUAGE> Translate from language [possible values: ja, en, ar, de, es, fr, it, pt, ru, zh]
-v, --verbose Show logs
-t, --target <LANGUAGE> Translate to language [possible values: ja, en, ar, de, es, fr, it, pt, ru, zh]
-h, --help Print help
# Convert full-width characters
$ filename-refactor -v f2h "*.txt"
[2025-03-02T15:37:25Z INFO filename_refactor::transformer] Renamed file: 'abc.txt' -> 'abc.txt'.
[2025-03-02T15:37:25Z INFO filename_refactor::cli] Total time: 631.875µs
# Translate
$ filename-refactor -v translate -t en "*.txt"
[2025-03-02T15:35:23Z DEBUG reqwest::connect] starting new connection: https://api-free.deepl.com/
[2025-03-02T15:35:24Z INFO filename_refactor::transformer] Renamed file: 'ハローワールド.txt' -> 'Hello World.txt'.
[2025-03-02T15:35:24Z INFO filename_refactor::cli] Total time: 1.168s
This project is licensed under the MIT License. See the LICENSE file for details.