[][src]Enum routinator::operation::Operation

pub enum Operation {
    Config,
    Man {
        output: Option<Option<PathBuf>>,
    },
    Rtrd {
        attached: bool,
    },
    Update,
    Vrps {
        output: Option<PathBuf>,
        format: OutputFormat,
        noupdate: bool,
    },
}

The command to execute.

This type collects all the commands we have defined plus any possible extra configuration they support.

You can create a value from the command line arguments. First, you add all necessary sub-commands and arguments to a clap App via config_args and then process the argument matches into a value in from_arg_matches. Finally, you can execute the created command through the run method.

Variants

Config

Shows the current configuration.

Man

Show the manual page.

Fields of Man

output: Option<Option<PathBuf>>

Output the page instead of showing it.

Output is requested by this being some. If there is a path, then we output to the file identified by the path, otherwise we print to stdout.

Rtrd

Run the RTR server.

Fields of Rtrd

attached: bool

Stay attached to the terminal.

If this is true, we just start the server and keep going. If this is false, we detach from the terminal into daemon mode which has a few extra consequences.

Update

Update the local repository.

This will also do a validation run in order to discover possible new publication points.

Vrps

Produce a list of Validated ROA Payload.

Fields of Vrps

output: Option<PathBuf>

The destination to output the list to.

If this is some path, then we print the list into that file. Otherwise we just dump it to stdout.

format: OutputFormat

The desired output format.

noupdate: bool

Don’t update the repository.

Methods

impl Operation[src]

pub fn config_args<'a: 'b, 'b>(app: App<'a, 'b>) -> App<'a, 'b>[src]

Adds the command configuration to a clap app.

pub fn from_arg_matches(
    matches: &ArgMatches,
    cur_dir: &Path,
    config: &mut Config
) -> Result<Self, Error>
[src]

Creates a command from clap matches.

This function prints errors to stderr.

pub fn run(self, config: Config) -> Result<(), Error>[src]

Runs the command.

Depending on the command, this method may switch to logging at some point.

Auto Trait Implementations

impl Send for Operation

impl Sync for Operation

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Erased for T