Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crtfiles-2.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crtfiles-2.0-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

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

Hashes for crtfiles-2.0.tar.gz
Algorithm Hash digest
SHA256 94b2dd1fa71ea4caf3222cd78031d793b8a9ff9187d59116d575c6cc1aa3c06b
MD5 bf08ae254f260f52b7d3ae85737b4212
BLAKE2b-256 cd95657d787fb0bccda7a9582344056fd8df32a164c4916b1c451249a850af16

See more details on using hashes here.

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

Hashes for crtfiles-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a7b3f6a647a6384ac937821e2b546abf28a247f1ed70a59522777bcaa7090834
MD5 e1c89ee2fc0398738586ef961a509b8b
BLAKE2b-256 ce17dc362f78eab149b8099c8f7157d1694743035b33d332d3384152abf3a71e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page