#buildpacks #cnb

app libcnb-cargo

Cargo command for managing buildpacks written with libcnb.rs

15 unstable releases (7 breaking)

0.12.0 Apr 28, 2023
0.11.5 Feb 7, 2023
0.11.4 Jan 11, 2023
0.11.2 Dec 15, 2022
0.1.0 Dec 8, 2021

#40 in Cargo plugins

Download history 145/week @ 2023-02-09 73/week @ 2023-02-16 338/week @ 2023-02-23 192/week @ 2023-03-02 220/week @ 2023-03-09 123/week @ 2023-03-16 100/week @ 2023-03-23 337/week @ 2023-03-30 337/week @ 2023-04-06 406/week @ 2023-04-13 234/week @ 2023-04-20 266/week @ 2023-04-27 388/week @ 2023-05-04 135/week @ 2023-05-11 923/week @ 2023-05-18 119/week @ 2023-05-25

1,606 downloads per month

BSD-3-Clause

32KB
547 lines

libcnb-cargo   Latest Version MSRV

A Cargo command for managing buildpacks written with libcnb.rs.

Installation

$ cargo install libcnb-cargo

Usage

Currently, there is only one sub-command: package. It allows users to package their Rust buildpack in a spec-compliant manner and helps with cross-compilation. Using it is fairly simple, run cargo libcnb package inside the buildpack's project directory:

$ cargo libcnb package
INFO - Reading buildpack metadata...
INFO - Found buildpack libcnb-examples/my-buildpack with version 0.1.0.
INFO - Determining automatic cross-compile settings...
INFO - Building binaries (x86_64-unknown-linux-musl)...
# Omitting compilation output...
    Finished dev [unoptimized + debuginfo] target(s) in 4.29s
INFO - Writing buildpack directory...
INFO - Successfully wrote buildpack directory: target/buildpack/debug/libcnb-examples_my-buildpack (3.26 MiB)
INFO - Packaging successfully finished!
INFO - Hint: To test your buildpack locally with pack, run: pack build my-image --buildpack target/buildpack/debug/libcnb-examples_my-buildpack --path /path/to/application

Dependencies

~4–5.5MB
~117K SLoC