dirge-agent 0.7.6

Minimalistic coding agent written in Rust, optimized for memory footprint and performance
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! /sessions command dispatch.

pub(crate) mod delete;
pub(crate) mod list;
pub(crate) mod switch;

use crate::ui::slash::SlashCtx;

pub(crate) async fn cmd_sessions(ctx: &mut SlashCtx<'_>, parts: &[&str]) -> anyhow::Result<()> {
    if parts.len() < 2 {
        return list::cmd_sessions_list(ctx).await;
    }
    if parts[1] == "delete" && parts.len() >= 3 {
        return delete::cmd_sessions_delete(ctx, parts[2].trim()).await;
    }
    switch::cmd_sessions_switch(ctx, parts[1].trim()).await
}