dev #26

Merged
vikingowl merged 3 commits from dev into main 2025-10-02 15:28:25 +02:00
2 changed files with 22 additions and 3 deletions

View File

@@ -57,7 +57,7 @@ steps:
# Set up cross-compilation environment variables and build # Set up cross-compilation environment variables and build
- | - |
case "${TARGET}" in case "${TARGET}" in
aarch64-unknown-linux-gnu) aarch64-unknown-linux-gn
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/aarch64-linux-gnu-gcc export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/aarch64-linux-gnu-gcc
export CC_aarch64_unknown_linux_gnu=/usr/bin/aarch64-linux-gnu-gcc export CC_aarch64_unknown_linux_gnu=/usr/bin/aarch64-linux-gnu-gcc
export CXX_aarch64_unknown_linux_gnu=/usr/bin/aarch64-linux-gnu-g++ export CXX_aarch64_unknown_linux_gnu=/usr/bin/aarch64-linux-gnu-g++
@@ -95,6 +95,7 @@ steps:
- name: package - name: package
image: *rust_image image: *rust_image
commands: commands:
- apt-get update && apt-get install -y zip
- mkdir -p dist - mkdir -p dist
- | - |
if [ "${PLATFORM}" = "windows" ]; then if [ "${PLATFORM}" = "windows" ]; then

View File

@@ -42,6 +42,7 @@ The OWLEN interface features a clean, multi-panel layout with vim-inspired navig
- **Visual Selection & Clipboard** - Yank/paste text across panels - **Visual Selection & Clipboard** - Yank/paste text across panels
- **Flexible Scrolling** - Half-page, full-page, and cursor-based navigation - **Flexible Scrolling** - Half-page, full-page, and cursor-based navigation
- **Model Management** - Interactive model and provider selection (press `m`) - **Model Management** - Interactive model and provider selection (press `m`)
- **Command Autocompletion** - Intelligent Tab completion and suggestions in command mode
- **Session Persistence** - Save and load conversations to/from disk - **Session Persistence** - Save and load conversations to/from disk
- **AI-Generated Descriptions** - Automatic short summaries for saved sessions - **AI-Generated Descriptions** - Automatic short summaries for saved sessions
- **Session Management** - Start new conversations, clear history, browse saved sessions - **Session Management** - Start new conversations, clear history, browse saved sessions
@@ -69,6 +70,19 @@ The OWLEN interface features a clean, multi-panel layout with vim-inspired navig
(defaults to `http://localhost:11434`) (defaults to `http://localhost:11434`)
- A terminal that supports 256 colors - A terminal that supports 256 colors
### Installation from Source on Linux and macOS
```bash
git clone https://somegit.dev/Owlibou/owlen.git
cd owlen
cargo install --path crates/owlen-cli
```
**Note**: Make sure `~/.cargo/bin` is in your PATH to run the installed binary:
```bash
export PATH="$HOME/.cargo/bin:$PATH"
```
### Clone and Build ### Clone and Build
```bash ```bash
@@ -136,6 +150,8 @@ cargo build --release --bin owlen-code --features code-client
- `Esc` - Cancel selection - `Esc` - Cancel selection
**Command Mode**: **Command Mode**:
- `Tab` - Autocomplete selected command suggestion
- `↑` / `↓` or `Ctrl-k` / `Ctrl-j` - Navigate command suggestions
- `:q` / `:quit` - Quit application - `:q` / `:quit` - Quit application
- `:c` / `:clear` - Clear conversation - `:c` / `:clear` - Clear conversation
- `:m` / `:model` - Open model selector - `:m` / `:model` - Open model selector
@@ -144,6 +160,7 @@ cargo build --release --bin owlen-code --features code-client
- `:save [name]` / `:w [name]` - Save current conversation - `:save [name]` / `:w [name]` - Save current conversation
- `:load` / `:open` - Browse and load saved sessions - `:load` / `:open` - Browse and load saved sessions
- `:sessions` / `:ls` - List saved sessions - `:sessions` / `:ls` - List saved sessions
- *Commands show real-time suggestions as you type*
**Session Browser** (accessed via `:load` or `:sessions`): **Session Browser** (accessed via `:load` or `:sessions`):
- `j` / `k` / `↑` / `↓` - Navigate sessions - `j` / `k` / `↑` / `↓` - Navigate sessions
@@ -251,9 +268,10 @@ cargo fmt
- [x] Text selection and clipboard functionality - [x] Text selection and clipboard functionality
- [x] Comprehensive keyboard navigation - [x] Comprehensive keyboard navigation
- [x] Bracketed paste support - [x] Bracketed paste support
- [x] Command autocompletion with Tab completion
- [x] Session persistence (save/load conversations)
### In Progress ### In Progress
- [x] Session persistence (save/load conversations)
- [ ] Theming options and color customization - [ ] Theming options and color customization
- [ ] Enhanced configuration UX (in-app settings) - [ ] Enhanced configuration UX (in-app settings)
- [ ] Conversation export (Markdown, JSON, plain text) - [ ] Conversation export (Markdown, JSON, plain text)
@@ -304,4 +322,4 @@ Built with:
--- ---
**Status**: Alpha v0.1.0 | **License**: AGPL-3.0 | **Made with Rust** 🦀 **Status**: Alpha v0.1.8 | **License**: AGPL-3.0 | **Made with Rust** 🦀