Skip to content

LibMake πŸ¦€ v0.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 19:24
d97b568

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

β€’ Website β€’ Documentation β€’ Report Bug β€’ Request Feature β€’ Contributing 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