PoetaKodu / pacc

An easy-to-use and powerful C++ πŸ“¦ package manager with integrated πŸ›  build tools.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pacc Logo


An easy-to-use and powerful C++ πŸ“¦ package manager with integrated πŸ›  build tools, written in C++.


πŸ—ƒ Installation πŸ’Ύ Download πŸš€ Getting started 🧱 Actions πŸ‘¨β€πŸ”§ Contributing 🟣 Join Discord

πŸ‘€ Overview

Configure projects easily with JSON

{
	"name": "HelloWorld",
	"type": "app",
	"files": "src/*.cpp"
}

Build with ease

All you need is a single command.

pacc build

Build

Install remote packages

Use:

pacc install

to install missing dependencies, and:

pacc install PackageName

to install specific package

Installing packages

Automatic toolchain detection

Installed toolchains are detected automatically.

// TODO: add manual toolchain setup support

pacc tc

Toolchains

Rich editor support

  • Self-explainatory syntax and naming
  • Good docs
  • Rapid development
  • Editor does most of the job for you

Support

Set up libraries and applications with few clicks or keystrokes.

Insanely fast precompiled header setup

Use pch field inside cpackage.json to set up Precompiled Headers easily:

Precompiled Headers

Example package

Folder contents:

- pacc.json
- src/
	- Main.cpp

pacc.json contents:

{
	"name": "HelloWorld",
	"type": "app",
	"files": "src/*.cpp"
}

Main.cpp contents:

#include <iostream>

int main() {
	std::cout << "Hello, World!";
}

πŸ‘¨β€πŸ”§ Contributing

Join our Discord:

Contributions are appreciated.

// TODO: contributing instructions

⚽ Goals

pacc is hugely inspired by npm and rust's cargo

The main goal is to create a very easy to use, powerful and extensible package manager for C++, something that should've been created a long time ago. I know that there are other package managers. Their main flaw is that they use CMake as a meta-build system, which is a horrible tool. I won't rant on that here... man, I hate it, but this time I will pass.

*Insert xkcd competing standards meme here*

I won't give up until there is a decent and easy to use package manager with integrated build tools.

πŸ–‹ Credits

Written by PaweΕ‚ Syska (@PoetaKodu).

For complete credit information, visit this page.

About

An easy-to-use and powerful C++ πŸ“¦ package manager with integrated πŸ›  build tools.

License:MIT License


Languages

Language:C++ 95.1%Language:Lua 4.9%