Metadata-Version: 2.4
Name: archie-cli
Version: 0.6.2
Summary: A command line tool to make managing your Linux system easier
Author: Helix128
Requires-Python: >=3.13
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: End Users/Desktop
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: POSIX :: Linux
Requires-Dist: click (>=8.3.0,<9.0.0)
Requires-Dist: platformdirs (>=4.4.0,<5.0.0)
Project-URL: Homepage, https://github.com/helix128/archie
Description-Content-Type: text/markdown

# archie
## A command line tool to make managing your Linux system easier

# Features
- Environment variable management
- Disk info visualization
- Custom task (alias) system

# Installation
## Installation using pipx:
```bash
pipx install archie-cli
```

# Usage
```python
# Help
archie --help

## Environment module (env)
# List env variables
archie env list

# Add or update an env variable
archie env set TEST_ENV 25 # TEST_ENV=25
archie env set SUPER_DUPER_SECRET "lmao" # SUPER_DUPER_SECRET="lmao"

## Disk module (disk)
# List available disks
archie disk list

# Show detailed info about all disks
archie disk info --all

## Task module (task)
# List all tasks
archie task list

# Create new tasks
# Single command
archie task create diskinfo "archie disk info --all"

# Multiple commands
archie task create about-archie "echo Showing Archie info..." "archie about"

# This also works
archie task create "disk all" "archie disk list" "archie disk info --all"

# Run a specific task
archie task run diskinfo 
# same as
archie pls diskinfo

# This also works
archie pls "disk all"

# Open Archie task file (for sharing or manual edits)
archie task locate

```

# Why?
I began using Arch (btw) recently and while it has a **ton** of tools available to configure the system, I did not find a tool for editing env variables *"quickly"* (by quickly, i mean not needing me to manually go to the file and edit it myself, I'm used to the Windows way of doing some things). So at first I made this tool to do just that. Call it laziness if you want (it is), I just wanted a quick way to do it and I hope someone else finds it useful as well. In the end, its a wrapper around some common Linux commands with a bit of extra functionality to make them more readable and noob-friendly.

# Note
This tool doesn't have many features as of now and it should work on most Arch and Debian based distros out of the box, but I may add some Arch specific features in the future.
I'd really love to hear your feedback and suggestions for new features, so feel absolutely free to open an issue or a PR!


