16 breaking releases

Uses new Rust 2021

0.17.0 Nov 8, 2022
0.16.0 Jun 5, 2022
0.15.0 Jun 5, 2022
0.14.0 Mar 6, 2022
0.1.0 Aug 25, 2019

#1035 in Development tools

Download history 86/week @ 2022-08-11 71/week @ 2022-08-18 99/week @ 2022-08-25 56/week @ 2022-09-01 71/week @ 2022-09-08 35/week @ 2022-09-15 70/week @ 2022-09-22 49/week @ 2022-09-29 57/week @ 2022-10-06 39/week @ 2022-10-13 65/week @ 2022-10-20 45/week @ 2022-10-27 207/week @ 2022-11-03 95/week @ 2022-11-10 68/week @ 2022-11-17 49/week @ 2022-11-24

424 downloads per month
Used in pyoxidizer

MPL-2.0 license

1MB
24K SLoC

Tugger

Tugger is a generic application packaging and distribution tool.

Tugger implements its functionality across a series of crates:

  • tugger-binary-analysis - Analyze platform native binaries.
  • tugger-common - Shared functionality.
  • tugger-rpm - RPM packaging.
  • tugger-snapcraft - Snapcraft packaging.
  • tugger-windows - Common Windows functionality (like binary signing).
  • tugger-wix - WiX Toolset
  • tugger - High-level interface and Starlark dialect.

Tugger is part of the PyOxidizer project. However, Tugger is intended to be useful as a standalone project and is developed as such. However, its canonical source repository is the aforementioned PyOxidizer repository.

Status

Tugger is still very alpha and rough around the edges. You probably don't want to use this crate.


lib.rs:

The tugger crate contains functionality for packaging and distributing software applications.

The core of tugger consists of a set of types for defining packaging actions and functions to operate on them. There is a frontend component which defines a Starlark dialect for allowing these types to be constructed from user-provided configuration files.

Tugger is part of the PyOxidizer project. While developed in the same repository, Tugger is a generic, standalone Rust crate and utility. It just happens to be developed alongside PyOxidizer.

Dependencies

~59MB
~1M SLoC