bile 0.1.1

A simple build system, structured around Lua scripts.
docs.rs failed to build bile-0.1.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

bile

Bile is a build system that is inspired by build.zig, with the goal to be more programming language agnostic. The design is centered around collecting and executing commands specified in build.lua.

Installation

Why? I'm not going to stop you, but this is nigh unusable at this point in development. That said you can get a local binary in the following ways:

  • cargo install bile
  • git clone https://codeberg.org/fhupp/bile and compile with cargo
  • nix run git+https://codeberg.org/fhupp/bile

Roadmap

Features and whatnot that I plan on adding, ordered by length of line.

  • Better error handling when a component within build.lua fails.
  • A Nix library to build a Nix package using bile.
  • Automatic generation of the builder.d.lua file.
  • Fix crash when build.lua is not found.
  • Configurable environment for Builders.
  • Improve the way the CLI is displayed.
  • Integration with Lua Coroutines.
  • Availability as a Rust library.
  • Windows PowerShell Support.
  • Caching of build steps.
  • More available Steps.
    • Move File
    • Print Status
  • Write a man page.
  • A TUI interface.
  • Nested builders.

Contribution

Contributions are very welcome! Feel free to open an Issue or a PR. I'm fairly busy so it might take me a while to get around to processing PRs.