initial skeleton
This commit is contained in:
parent
dc79fa2448
commit
71f89dde9c
60 changed files with 3480 additions and 0 deletions
40
README.md
40
README.md
|
|
@ -1,2 +1,42 @@
|
|||
# aim
|
||||
AppImage Manager
|
||||
|
||||
`aim` is a Rust Cargo workspace for managing AppImages from multiple source types.
|
||||
|
||||
## Workspace
|
||||
|
||||
- `crates/aim-core`: business logic, source adapters, registry, install/update planning
|
||||
- `crates/aim-cli`: thin terminal frontend for parsing, prompting, and rendering
|
||||
|
||||
The split is intentional so a future GUI client can reuse `aim-core` without moving logic out of the shared library.
|
||||
|
||||
## Commands
|
||||
|
||||
```text
|
||||
aim <QUERY>
|
||||
aim
|
||||
aim update
|
||||
aim list
|
||||
aim remove <QUERY>
|
||||
```
|
||||
|
||||
## Query Forms
|
||||
|
||||
- `owner/repo` for GitHub shorthand
|
||||
- `https://...` direct URLs
|
||||
- GitLab URLs
|
||||
- `file://...` local file imports
|
||||
|
||||
## Scope Overrides
|
||||
|
||||
By default `aim` auto-detects whether to use user or system scope. Override that with:
|
||||
|
||||
- `--user`
|
||||
- `--system`
|
||||
|
||||
## Current Flow Shape
|
||||
|
||||
- `aim <QUERY>` resolves the query into a normalized source plan
|
||||
- bare `aim` and `aim update` build a review-first update plan
|
||||
- `aim list` renders registered applications
|
||||
- `aim remove <QUERY>` resolves a registered application name before removal
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue