Skip to content

Quentixx/KFileBuilder

Repository files navigation

KFileBuilder

A simple desktop application to build directories and files from templates. Built with Compose for Desktop using Kotlin.

Prerequisites

This software requires Java 11 to be installed. You can download and install Java 11 from the official Oracle website or use an alternative distribution such as OpenJDK. Verify your Java installation by running the following command in your terminal:

java -version

Make sure the installed Java version is 11 or higher. If not, upgrade your Java installation before proceeding with the software.

Features

  • View directories in the computer and select one of them.
  • Pre-visualize files in tree before saving the template.
  • Create an infinite amount of templates, edit and delete them.
  • Template generation with parameters support.

Parameters support

You can add parameters in the new files of the template, as follows:

Manage template with params

image

By clicking on the button to generate the structure of the template, and if you have mentioned some parameters, a pop-up window will ask you for the replacements you want at this moment, complete and confirm the creation:

Provide replacements of params

image image

When you confirm that you want to create the template, the files are created on the computer, and Computer Explorer opens the source directory where the template was created.

Invalid characters ('/', '\', '"', ':', '?', '<', '>', '*') provided are transformed into a hyphen ('-') to ensure ease of use.

Generation rendering

image

TODO

  • Delete a file in the template management view when user clicks on the bin icon.
  • File order In the tree selector, the folders must be on top of the other files.
  • Translation system with languages supports (EN, FR, ES).
  • Application auto update on launching if new version are available on this github project.

About

A simple desktop application to build directories and files from templates. Built with Compose for desktop using Kotlin.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages