Mercurial > public > mercurial-scm > hg-stable
view rust/hg-core/src/operations/mod.rs @ 44999:a46e36b82461
hg-core: add Operation interface for high-level hg operations
A distinction is made between operations and commands.
An operation is a high-level function of mercurial whereas a command is what is exposed by the cli.
A single command can use several operations to achieve its goal.
Differential Revision: https://phab.mercurial-scm.org/D8608
author | Antoine Cezar <antoine.cezar@octobus.net> |
---|---|
date | Fri, 05 Jun 2020 08:46:35 +0200 |
parents | |
children | 5965efb609b6 |
line wrap: on
line source
/// An interface for high-level hg operations. /// /// A distinction is made between operation and commands. /// An operation is what can be done whereas a command is what is exposed by /// the cli. A single command can use several operations to achieve its goal. pub trait Operation<T> { type Error; fn run(&self) -> Result<T, Self::Error>; }