Skip to content

Releases: sebastienrousseau/libmake

Libmake 🦀 v0.2.6

15 May 23:50
3f00318
Compare
Choose a tag to compare

Release v0.2.6 - 2024-05-15

LibMake logo

LibMake v0.2.6 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

Bug Fixes

  • fix(libmake): 🐛 Addressed various Clippy issues to improve code quality and consistency.
  • fix(libmake): 🐛 Fixed an initializer issue for thread_local value that can be made const.

Refactoring

  • refactor(libmake): 🎨 Optimized templates and upgraded dependencies for better performance and maintainability.

Tests

  • test(libmake): ✅ Added new tests and refactored existing ones to improve test coverage and reliability.
    • Added new tests for test_directory.rs.
    • Added new test for ascii_macros.rs.
    • Added new test for directory_macros.rs.
    • Added new test for file_macros.rs.
    • Added new test for yaml.rs.
    • Added new tests for ascii_art.rs and interface.rs.
    • Added new tests for json.rs.
    • Added new tests for log_macros.rs.
    • Added new tests for test_uuid.rs.
    • Added new tests for toml.rs.
    • Added new tests for utility_macros.rs.
    • Added tests for csv.rs.
    • Added tests for init.rs.
    • Added unit tests for models.

Summary

This release includes various bug fixes, template optimizations, dependency upgrades, and a comprehensive suite of new and refactored tests to ensure code reliability and quality. The improvements address several issues identified by Clippy, fix initialization issues for thread_local values, and significantly enhance test coverage across multiple modules.

Details

Bug Fixes:

  • Addressed Clippy issues to align with Rust coding standards.
  • Fixed the initializer for thread_local value to be const, ensuring better performance and adherence to best practices.

Refactoring:

  • Improved template efficiency and updated dependencies to the latest versions for enhanced performance and maintainability.

Testing:

  • Comprehensive testing improvements across the library, including new tests for key modules and refactoring existing tests for better structure and coverage. This includes modules like ascii_macros, directory_macros, file_macros, yaml.rs, ascii_art, interface.rs, json.rs, log_macros, test_uuid, toml.rs, utility_macros, csv.rs, init.rs, and various models.

Thank you for using LibMake. Your feedback and contributions are always appreciated.

What's Changed

Full Changelog: v0.2.5...v0.2.6

Libmake 🦀 v0.2.5

04 Apr 08:31
e6642c6
Compare
Choose a tag to compare

Release v0.2.5 - 2024-04-04

LibMake logo

LibMake v0.2.5 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

What's Changed

Full Changelog: v0.2.4...v0.2.5

Libmake 🦀 v0.2.4

29 Mar 15:01
389a4df
Compare
Choose a tag to compare

Release v0.2.4 - 2024-03-29

LibMake logo

LibMake v0.2.4 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

Merge pull request #36 from sebastienrousseau/feat/libmake

What's Changed

Full Changelog: v0.2.3...v0.2.4

Libmake 🦀 v0.2.3

26 Mar 17:43
cceee36
Compare
Choose a tag to compare

Release v0.2.3 - 2024-03-26

LibMake logo

LibMake v0.2.3 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

What's Changed

  • refactor(libmake): ♻️ macros and implementations work by @sebastienrousseau in #34
  • Merge pull request #34 from sebastienrousseau/feat/libmake

Full Changelog: v0.2.2...v0.2.3

Libmake 🦀 v0.2.2

26 Mar 17:35
73a9fce
Compare
Choose a tag to compare

Release v0.2.2 - 2024-03-24

LibMake logo

LibMake v0.2.2 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

Merge pull request #33 from sebastienrousseau/feat/march

Libmake 🦀 v0.2.1

17 Jan 19:44
16cd253
Compare
Choose a tag to compare

LibMake logo

LibMake v0.2.1 🦀 (2024-01-17)

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

Update release.yml

What's Changed

  • Update release.yml
  • chore(libmake): 📝 date updates and optimised examples
  • chore(libmake): ♻️ updated terms
  • ci(libmake): 🩹 ci updates
  • docs(libmake): 🩹 updated terms
  • feat(libmake): 🎨 Tweaks to Cargo.toml
  • feat(libmake): ✨ 0.2.1
  • feat(libmake): ✨ integrating with xtasks
  • fix(libmake): 🚑 added missing dir reference
  • fix(libmake): 🚑 commenting ci issue
  • fix(libmake): 🚑 fix release ci
  • fix(libmake): 🚑 missing deps
  • fix(libmake): 🚑 unused import
  • fix(libmake): 🎨 minor tweaks based on cippy reports
  • fix(libmake): 🎨 removed not needed macros and improvements
  • fix(libmake): 🐛 Fixed error handling for ASCII art generation
  • fix(libmake): 🐛 ci updates
  • fix(libmake): ✅ updated tests

Full Changelog: v0.2.0...v0.2.1

LibMake 🦀 v0.2.0

07 Nov 19:24
d97b568
Compare
Choose a tag to compare

Release v0.2.0 - 2023-11-07

LibMake logo

LibMake v0.2.0 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

Merge pull request #28 from sebastienrousseau/sebastienrousseau-patch-1

What's Changed

  • chore(libmake): ⬆️ minor dependency updates
  • chore(libmake): 🎉 v0.2.0
  • deps(libmake): ci deps updates
  • docs(libmake): 📝 removed unnecessary comments
  • feat(libmake): ✨ added loggers functions, refactored templates to ensure local folder takes priority
  • feat(libmake): ✨ new loggers functions
  • fix(libmake): 🚑 added missing dependency
  • fix(libmake): 🐛 fixed minor bugs in Cargo config file
  • fix(libmake): 📝 Missing marker in block quote
  • fix(libmake): 📝 minor tweaks
  • refactor(libmake): 🎨 Added use std::error::Error; to bring Error into scope
  • refactor(libmake): 🎨 code optimisation
  • refactor(libmake): 🎨 enhanced and corrected version of the code with full documentation
  • refactor(libmake): 🎨 enhanced with proper error handling and updated documentation comments
  • refactor(libmake): 🎨 refactored the directory creation code using a loop as well
  • refactor(libmake): 🎨 updated macros and documentation
  • refactor(libmake): 🎨 used idiomatic error handling and removed unnecessary clones by directly using the values

Full Changelog: v0.1.9...v0.2.0

LibMake 🦀 v0.1.9

03 Oct 23:27
cd4814d
Compare
Choose a tag to compare

Release v0.1.9 - 2023-10-03

LibMake logo

LibMake v0.1.9 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

Merge pull request #25 from sebastienrousseau/feat/libmake

What's Changed

Full Changelog: v0.1.8...v0.1.9

LibMake 🦀 v0.1.8

10 May 13:28
1c4e62f
Compare
Choose a tag to compare

Release v0.1.8 - 2023-05-10

LibMake logo

LibMake v0.1.8 🦀

A code generator to reduce repetitive tasks and build high-quality Rust libraries.

Part of the Mini Functions family of libraries.

Libmake Banner

Made With Rust Crates.io Lib.rs Docs.rs
License Codecov

WebsiteDocumentationReport BugRequest FeatureContributing Guidelines

Overview 📖

LibMake is a tool designed to quickly help creating high-quality Rust libraries by generating a set of pre-filled and pre-defined templated files. This opinionated boilerplate scaffolding tool aims to greatly reduces development time and minimizes repetitive tasks, allowing you to focus on your business logic while enforcing standards, best practices, consistency, and providing style guides for your library.

With LibMake, you can easily generate a new Rust library code base structure with all the necessary files, layouts, build configurations, code, tests, benchmarks, documentation, and much more in a matter of seconds.

The library is designed to be used as a command-line tool. It is available on Crates.io and Lib.rs.

Features ✨

LibMake offers the following features and benefits:

  • Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
  • Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
  • Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
  • Automatically generate basic functions, methods, and macros to get you started with your Rust library.
  • Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.

Changelog 📚

  • fix(libmake): updated ci
  • feat(libmake): replacing curl with reqwest to remove the HTTP he… by @sebastienrousseau in #15

Full Changelog: v0.1.7...v0.1.8