create files quickly and conveniently with the 'crt' utility
Project description
быстрый и удобный инструмент для создания файлов
crt — мощный инструмент командной строки, предназначенный для быстрого и лёгкого создания файлов, а также позволяющий создавать проекты на основе предопределённых шаблонов. Этот инструмент поможет вам сэкономить время и повысить продуктивность, избавив от необходимости вручную создавать файлы и организовывать содержимое.
Возможности
- Создание файлов: мгновенное создание файлов с помощью простых команд.
- Создание папок: лёгкое создание вложенных структур папок.
- Поддержка шаблонов: использование и создание шаблонов для часто используемых проектов и типов файлов.
- Управление шаблонами: создание, просмотр, удаление и переименование пользовательских шаблонов.
- Гибкость: простая настройка шаблонов под ваши нужды.
Функции:
- files: создание файлов, папок и вложений.
- temps: создание проекта с использованием шаблона.
Описание команд:
Создание файлов и папок:
Принимает строку с именами файлов и папок (оберните строку в кавычки '"'), для перечисления используйте знак ':', для создания папок используйте знаки '<>'.
crt {имя_файла} {расширение}
Управление шаблонами:
| Команда | Описание |
|---|---|
crt -v |
Просмотр всех доступных шаблонов |
crt -t {имя} |
Применить существующий шаблон |
crt -t {имя} -f |
Применить шаблон с заполнением содержимого |
crt -t {имя} -p {путь} |
Указать целевую директорию где будет создан шаблон |
crt -t {имя} --append |
Создать новый шаблон из текущей директории (путь шаблона можно указать параметром -p) |
crt -t {имя} --remove |
Удалить существующий шаблон |
crt -t {имя} --rename {новое_имя} |
Переименовать шаблон |
Генерация .gitignore:
| Команда | Описание |
|---|---|
crt -t gitignore py |
Создать .gitignore для Python |
crt -t gitignore js |
Создать .gitignore для JavaScript/Node.js |
crt -t gitignore java |
Создать .gitignore для Java |
crt -t gitignore c |
Создать .gitignore для C |
crt -t gitignore c++ |
Создать .gitignore для C++ |
crt -t gitignore c# |
Создать .gitignore для C# |
crt -t gitignore go |
Создать .gitignore для Go |
Установка
pip install crtfiles
---> 100%
Примеры
Шаблоны:
1)Просмотр Доступных шаблонов
crt -v
--->
Available templates:
Default:
• postgres (12 files)
• fastapi (22 files)
• react (71 files)
• tg_bot (19 files)
• tg_bot_full (96 files)
• gitignore (py, js, java, c, c++, go, c#)
2) Создание пользовательского шаблона:
Перейдите в директорию проекта и выполните
crt -t my_template -a -p my_project
--->
your_folder/
│
├── lib/
│ ├── screens/
│ ├── widgets/
│ ├── models/
│ ├── services/
│ ├── utils/
│ ├── assets/
│ └── main.py
│
├── test/
├── build/
├── README.md
└── .gitignore
3) Применение шаблона с заполнением содержимого
crt -t fastapi -p my_app -f
--->
Template 'fastapi' applied successfully to: .\my_app
4) Применение шаблона без заполнения (только структура):
crt -t fastapi -p my_app
--->
Template 'fastapi' applied successfully to: .\my_app
5) Изменение названия пользовательского шаблона
crt -t my_template -rn my_temp
--->
Template renamed: 'my_template' → 'my_temp'
6) Удаление Пользовательского шаблона
crt -t my_template -rm
--->
Template 'my_template' removed successfully!
Файлы:
1) Создание файла:
crt main.py:test.py:requirements.txt
--->
your_folder/
│
├── main.py
├── test.py
└── requirements.txt
2) Создание файла с указанием расширения:
crt main:test py
--->
your_folder/
│
├── main.py
└── test.py
3) Создание папки:
crt "src<>:image<>:models<>"
--->
your_folder/
│
├── src/
├── image/
└── models/
4) Создание вложенных папок:
crt "src<models<>:assets<>>:lib<models<>>"
--->
your_folder/
│
├── src/
│ ├── models/
│ └── assets/
│
└── lib/
└── models/
5) Создание вложений (файлов внутри папок):
crt "app<base.py:control.py>:backends<database<models.py>:base.py>"
--->
your_folder/
│
├── app/
│ ├── base.py
│ └── control.py
│
└── backends/
├── database/
│ └── models.py
└── base.py
Настройка .crtignore
Для исключения файлов и папок из шаблонов создайте файл .crtignore в корне проекта: gitignore
Пример .crtignore
__pycache__
.venv
venv
.git
.env
*.log
*.tmp
.DS_Store
Thumbs.db
Внимание
Если вы работаете в консоли cmd, запрос необходимо заключать в кавычки "" во избежание конфликтов с символами создания папок '<>'.
Обратная связь:
Я всегда рад вашим отзывам и предложениям по улучшению crt. Пожалуйста, оставляйте свои комментарии. Электронная почта
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crtfiles-2.0.tar.gz.
File metadata
- Download URL: crtfiles-2.0.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94b2dd1fa71ea4caf3222cd78031d793b8a9ff9187d59116d575c6cc1aa3c06b
|
|
| MD5 |
bf08ae254f260f52b7d3ae85737b4212
|
|
| BLAKE2b-256 |
cd95657d787fb0bccda7a9582344056fd8df32a164c4916b1c451249a850af16
|
File details
Details for the file crtfiles-2.0-py3-none-any.whl.
File metadata
- Download URL: crtfiles-2.0-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7b3f6a647a6384ac937821e2b546abf28a247f1ed70a59522777bcaa7090834
|
|
| MD5 |
e1c89ee2fc0398738586ef961a509b8b
|
|
| BLAKE2b-256 |
ce17dc362f78eab149b8099c8f7157d1694743035b33d332d3384152abf3a71e
|