pub fn cmd_list(index: &ProjectIndex, filter: Option<String>) -> Result<()>
List all projects with optional filtering