Skip to content

avs-origami/arc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

|---------------------------|
| ARC                       |          _____               .---.
|---------------------------|  @_@    /  __ \ __,  ____   /\  \ \   ___ ____
| A tiny package manager    |  \  \__/ ,'z i \/   ____   /  \ -\ \_/__ / __/
| written in Rust.          |   7  \ \ i  ^' /  _____   / / /\  \ \  \_\ |__.
|---------------------------|    \__________/ ______   /__./  \.___\    \___/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=

Arc is a tiny, lightning-fast package manager written in Rust, inspired by Kiss,
and the successor to my previous package manager adventure.

=== Building
============

Just run 'cargo build --release' and copy 'target/release/arc' to your bin dir.
Also copy 'arc.toml' to '/etc/arc.toml' and edit as necessary.

=== Progress
============

This is a list of all planned features and their implementation status.

[-] Build / install
    [x] Download remote sources
        [x] Generate / verify checksums
        [x] Copy / extract sources to build dir
    [-] Dependency resolution
        [x] Build / install dependencies in order
        [x] Build / install make dependencies
        [ ] Circular dependency checks
        [ ] Provides system
    [x] Conflict resolution
    [x] Build packages and install to destdir
    [x] Strip binaries
    [x] Install built packages to sysroot
    [x] Remove installed packages
    [x] Build log file
    [x] Perform full system upgrade

[x] Package repositories
    [x] Package format
    [x] Find packages in user-defined path
    [x] Fetch repositores from remote

[x] CLI interface
    [x] Argument parsing
    [x] Color output
    [x] Help message
    [x] Error reporting
    [x] Progress messages
    [x] Download progress bar
    [x] Optional verbose builds
    [x] Action summary
    [x] Confirmation prompts

[x] Other actions
    [x] Create new package with template
    [x] List installed packages
    [x] Search for packages

[x] Configuration file

Key:

[ ] = not started
[-] = partially implemented
[x] = fully implemented

=== Contributing
================

Issues and pull requests are welcome.


=== Mascot
==========

Why the snail? https://en.wikipedia.org/wiki/Turbo_(2013_film)