[go: up one dir, main page]

Module update_control

Module update_control 

Source
Expand description

Implement GNU-style update functionality.

Update-functionality is implemented by the following utilities:

  • cp
  • mv

§Usage example

#[macro_use]
extern crate uucore;

use clap::{Command, Arg, ArgMatches};
use uucore::update_control::{self, UpdateMode};

fn main() {
    let matches = Command::new("command")
        .arg(update_control::arguments::update())
        .arg(update_control::arguments::update_no_args())
        .get_matches_from(vec![
            "command", "--update=older"
        ]);

    let update_mode = update_control::determine_update_mode(&matches);

    // handle cases
    if update_mode == UpdateMode::IfOlder {
        // do
    } else {
        unreachable!()
    }
}

Modules§

arguments
Pre-defined arguments for update functionality.

Enums§

UpdateMode
Available update mode

Functions§

determine_update_mode
Determine the “mode” for the update operation to perform, if any.