pub(crate) enum Task {
    Upload,
    IncrementalUpload {
        version: String,
    },
    DryRun {
        single_file: Option<String>,
    },
    OptIntoAll,
    Download {
        minimal: bool,
        dont_delete: bool,
        dl_from_local: bool,
        version: String,
    },
}

Variants

Upload

Synchronize the source-of-truth in S3 with data in the local directory. Based on current permissions, only Dustin runs this.

IncrementalUpload

Fields

version: String

Upload data to a temporary version managed by the cloud scripts.

This uploads to S3 from cloud VMs that import maps. This never deletes files from S3, only updates or creates ne ones.

DryRun

Fields

single_file: Option<String>

Just check if one file has changed.

Just compare data in the current directory with the manifest, and describe any new, deleted, or modified files.

OptIntoAll

Print the JSON list of all possible city data packs to download. You can write this output to data/player/data.json, then download everything.

Download

Fields

minimal: bool

The Github Actions build uses this to include only a few files for the release to be usable. People can use the UI to open another map and download more data.

dont_delete: bool

Only update files from the manifest. Leave extra files alone.

dl_from_local: bool

Only useful for Dustin. “Download” from my local S3 source-of-truth, not from the network.

version: String

Download data tied to a named release. See https://a-b-street.github.io/docs/tech/dev/data.html.

Synchronize the local data directory with the source-of-truth in S3.

Trait Implementations

Returns clap::App corresponding to the struct.

Builds the struct from clap::ArgMatches. It’s guaranteed to succeed if matches originates from an App generated by [StructOpt::clap] called on the same type, otherwise it must panic. Read more

Builds the struct from the command line arguments (std::env::args_os). Calls clap::Error::exit on failure, printing the error message and aborting the program. Read more

Builds the struct from the command line arguments (std::env::args_os). Unlike [StructOpt::from_args], returns clap::Error on failure instead of aborting the program, so calling .exit is up to you. Read more

Gets the struct from any iterator such as a Vec of your making. Print the error message and quit the program in case of failure. Read more

Gets the struct from any iterator such as a Vec of your making. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.