{"id":30610128,"url":"https://github.com/koompi/koompi-cli","last_synced_at":"2025-08-30T04:14:48.364Z","repository":{"id":307787913,"uuid":"1030432775","full_name":"koompi/koompi-cli","owner":"koompi","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-18T07:54:19.000Z","size":8126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-18T09:25:32.708Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koompi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"Morganamilo","custom":"https://paypal.me/zzsugar"}},"created_at":"2025-08-01T16:20:48.000Z","updated_at":"2025-08-18T07:54:23.000Z","dependencies_parsed_at":"2025-08-18T09:25:41.838Z","dependency_job_id":"22a2f96e-5075-4fa3-a6f1-f42e53bbf427","html_url":"https://github.com/koompi/koompi-cli","commit_stats":null,"previous_names":["koompi/nali","koompi/koompi-cli"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/koompi/koompi-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koompi","download_url":"https://codeload.github.com/koompi/koompi-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272801565,"owners_count":24995315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-30T04:14:47.758Z","updated_at":"2025-08-30T04:14:48.352Z","avatar_url":"https://github.com/koompi.png","language":"Rust","funding_links":["https://github.com/sponsors/Morganamilo","https://paypal.me/zzsugar"],"categories":[],"sub_categories":[],"readme":"# Koompi Cli\n\nUser-friendly package manager for KhmerOS - a fork of paru\n\n[![koompi](https://img.shields.io/badge/koompi-v2.1.0-blue.svg)](https://github.com/koompi/koompi)\n\n## Description\n\n**Koompi Cli** is a fork of paru with intuitive English commands while maintaining full backward compatibility. Built upon the excellent [paru](https://github.com/Morganamilo/paru) codebase, koompi preserves all of paru's powerful functiokoompity while introducing simple English commands that eliminate the need to memorize cryptic pacman flags.\n\nThis project was **initiated by KOOMPI OS** to make Arch Linux package management more accessible to more users and those who prefer intuitive command syntax.\n\n### Key Features\n\n- **Intuitive English Commands**: Use `koompi install firefox` instead of `paru -S firefox`\n- **Full Backward Compatibility**: All existing pacman flags continue to work unchanged\n- **AUR Support**: Complete AUR helper functiokoompity inherited from paru\n- **KhmerOS Integration**: Optimized for KhmerOS distribution\n- **Zero Learning Curve**: Simple English verbs for common operations\n\n## English Commands vs Traditional Flags\n\n| English Command | Traditional Flag | Description |\n|----------------|------------------|-------------|\n| `koompi install pkg` | `paru -S pkg` | Install a package |\n| `koompi update` | `paru -Syu` | Update all packages |\n| `koompi search pkg` | `paru -Ss pkg` | Search for packages |\n| `koompi remove pkg` | `paru -R pkg` | Remove a package |\n| `koompi info pkg` | `paru -Si pkg` | Show package information |\n| `koompi list` | `paru -Q` | List installed packages |\n| `koompi clean` | `paru -Sc` | Clean package cache |\n| `koompi upgrade` | `paru -Syu` | Upgrade all packages |\n| `koompi download pkg` | `paru -Sw pkg` | Download package only |\n| `koompi reinstall pkg` | `paru -S --needed pkg` | Reinstall package |\n| `koompi purge pkg` | `paru -Rns pkg` | Remove package with dependencies |\n| `koompi autoremove` | `paru -Rns $(pacman -Qtdq)` | Remove orphaned packages |\n| `koompi installed` | `paru -Q` | List installed packages |\n| `koompi orphans` | `paru -Qtd` | List orphaned packages |\n| `koompi foreign` | `paru -Qm` | List foreign packages |\n| `koompi explicit` | `paru -Qe` | List explicitly installed packages |\n| `koompi files pkg` | `paru -Ql pkg` | List package files |\n| `koompi owns file` | `paru -Qo file` | Find package that owns a file |\n| `koompi depends pkg` | `paru -Qi pkg` | Show package dependencies |\n| `koompi refresh` | `paru -Sy` | Refresh package databases |\n| `koompi mirror-update` | `paru -Syy` | Force refresh package databases |\n| `koompi check` | `paru -Dk` | Check package integrity |\n| `koompi verify` | `paru -Qk` | Verify package files |\n| `koompi cache-info` | `paru -Sc --print` | Show cache information |\n\n## Installation\n\n### For KhmerOS Users\n\n```bash\nsudo pacman -S koompi\n```\n\n### From Source\n\n```bash\nsudo pacman -S --needed base-devel git\n\ngit clone https://github.com/koompi/koompi.git\ncd koompi\nmakepkg -si\n```\n\n### Building for Development\n\n```bash\ngit clone https://github.com/koompi/koompi.git\ncd koompi\ncargo build --release\nsudo cp target/release/koompi /usr/local/bin/\n```\n\n## Quick Start\n\n### Basic Usage\n\n```bash\n# Install a package\nkoompi install firefox\n\n# Update all packages\nkoompi update\n\n# Search for packages\nkoompi search libreoffice\n\n# Remove a package\nkoompi remove firefox\n\n# Show package information\nkoompi info firefox\n\n# List all installed packages\nkoompi list\n```\n\n### Advanced Usage (All paru features work)\n\n```bash\n# Install from AUR\nkoompi install spotify\n\n# Upgrade AUR packages only\nkoompi -Sua\n\n# Interactive search and install\nkoompi libreoffice\n\n# Build and install from local PKGBUILD\nkoompi -Bi .\n\n# Download PKGBUILD\nkoompi -G spotify\n```\n\n## Examples\n\n### English Commands\n```bash\nkoompi install firefox thunderbird libreoffice\nkoompi update\nkoompi search \"office suite\"\nkoompi remove firefox\nkoompi clean\n```\n\n### Traditional Flags (still supported)\n```bash\nkoompi -S firefox thunderbird libreoffice\nkoompi -Syu\nkoompi -Ss \"office suite\"\nkoompi -R firefox\nkoompi -Sc\n```\n\n## Credits\n\n**Koompi** is built upon the excellent [paru](https://github.com/Morganamilo/paru) project by [Morganamilo](https://github.com/Morganamilo) and contributors. We extend our sincere gratitude to the paru development team for creating such a robust AUR helper.\n\n- **Original Project**: [paru](https://github.com/Morganamilo/paru) by Morganamilo\n- **Maintainer**: KOOMPI OS Team\n- **Purpose**: KhmerOS package management enhancement\n- **License**: GPL-3.0 (same as paru)\n\n## Contributing\n\nWe welcome contributions from the KhmerOS and Arch Linux communities:\n\n1. **Bug Reports**: Please open issues on our [GitHub repository](https://github.com/koompi/koompi/issues)\n2. **Feature Requests**: Suggest new English commands or improvements\n3. **Translations**: Help improve Khmer language support\n4. **Documentation**: Contribute to user guides and examples\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for detailed contribution guidelines.\n\n## Support\n\n- **Documentation**: Available in both English and Khmer\n- **Community**: Join our [Telegram group](https://t.me/khmeros) for support\n- **Issues**: Report bugs at [GitHub Issues](https://github.com/koompi/koompi/issues)\n\n## Debugging\n\nKoompi is built on paru, so debugging follows similar patterns:\n\n1. **Check if makepkg works**: If koompi can't build a package, first verify `makepkg` can build it\n2. **Enable debug mode**: Set `PARU_DEBUG=1` for verbose output\n3. **Check logs**: Review `/var/log/pacman.log` for system-level issues\n\n## Development\n\n### Adding New English Commands\n\nTo add new English commands, edit `src/translate.rs`:\n\n```rust\n// Add new translations in the CommandTranslator::new() method\ntranslations.insert(\"newcommand\".to_string(), vec![\"-NewFlag\".to_string()]);\n```\n\n### Testing\n\n```bash\n# Run tests\ncargo test\n\n# Test specific command translations\ncargo test -- test_install_translation\n\n# Manual testing\n./target/debug/koompi install firefox --dry-run\n```\n\n## License\n\nThis project is licensed under the GPL-3.0 License - see the [LICENSE](LICENSE) file for details, same as the original paru project.\n\n---\n\n**Made with ❤️ by KOOMPI OS for KhmerOS**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoompi%2Fkoompi-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoompi%2Fkoompi-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoompi%2Fkoompi-cli/lists"}