Skip to main content

Crate urur

Crate urur 

Source
Expand description

§urur - Multi-repo workspace manager

urur helps you manage multiple distributed Git repositories with a single configuration file (.urur.toml). It provides commands for cloning, syncing, and executing operations across all your repos.

§Quick Start

# Initialize a workspace
urur init

# Add repositories
urur add https://github.com/user/repo1.git
urur add https://github.com/user/repo2.git --tags rust,backend

# Clone all repos
urur clone

# Check status across all repos
urur status

# Execute commands in all repos
urur exec "git fetch --all"

# Launch interactive TUI
urur tui

§Modules

  • config - Configuration parsing and validation
  • workspace - Core workspace operations (clone, status, exec)
  • providers - GitHub/GitLab API clients for importing repos
  • tui - Interactive terminal UI dashboard
  • cli - Command-line interface handlers
  • error - Error types and result aliases

§Configuration

urur uses a .urur.toml file in the workspace root:

[workspace]
name = "my-projects"

[defaults]
branch = "main"
shallow = false
parallel = 4
editor = "code"

[[repos]]
name = "my-repo"
url = "https://github.com/user/my-repo.git"
path = "projects/my-repo"
tags = ["rust", "backend"]

Re-exports§

pub use error::Result;
pub use error::UrurError;

Modules§

cli
CLI command definitions and handlers.
config
Configuration types and parsing for urur.
error
Error types for urur.
logging
Logging infrastructure for urur.
providers
Git provider integrations (GitHub, GitLab).
tui
Interactive TUI for urur.
workspace
Workspace management - operations across multiple repositories.