Rust referenceweave-loom
weave-loom · commands::status
Source declarations, signatures and documentation for commands::status.
Source: sigil/weave/tools/loom/src/commands/status.rs. SHA-256: c5d8bab07e49828111cf32206e7cea7cc45a2cfeafa86c68bd524dcd29d8ba6b.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
commands::status::run
Execute loom status.
pub async fn run(args: StatusArgs) -> Result<()>;Source line: 30.
commands::status::Status
Per-file classification.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Status {
/// Present in workdir, absent from index and HEAD.
Untracked,
/// Workdir blob differs from index blob.
UnstagedModified,
/// Index has it, workdir doesn't.
UnstagedDeleted,
/// Index has it, HEAD doesn't.
StagedNew,
/// Index blob differs from HEAD blob.
StagedModified,
/// HEAD has it, index doesn't.
StagedDeleted,
}Source line: 136.
commands::status::StatusReport
Aggregated status report.
#[derive(Debug, Default)]
pub struct StatusReport {
/// Per-path status entries, sorted lexicographically by path.
pub entries: BTreeMap<String, Status>
}Source line: 153.