rustic-rs 0.11.2

rustic - fast, encrypted, deduplicated backups powered by Rust
Documentation
---
source: src/config.rs
expression: deserialized
---
RusticConfig {
    global: GlobalOptions {
        profile_substitute_env: false,
        use_profiles: [],
        group_by: None,
        dry_run: false,
        dry_run_warmup: false,
        check_index: false,
        logging_options: LoggingOptions {
            log_level: None,
            log_level_logfile: None,
            log_level_dryrun: None,
            log_level_dependencies: None,
            log_file: None,
        },
        progress_options: ProgressOptions {
            no_progress: false,
            progress_interval: None,
        },
        hooks: Hooks {
            run_before: [],
            run_after: [],
            run_failed: [],
            run_finally: [],
            context: "",
            env: {},
        },
        env: {
            "KEY0": "VALUE0",
            "KEY1": "VALUE1",
            "KEY2": "VALUE2",
            "KEY3": "VALUE3",
            "KEY4": "VALUE4",
            "KEY5": "VALUE5",
            "KEY6": "VALUE6",
            "KEY7": "VALUE7",
            "KEY8": "VALUE8",
            "KEY9": "VALUE9",
        },
        prometheus: None,
        prometheus_user: None,
        prometheus_pass: None,
        metrics_labels: {},
        opentelemetry: None,
        show_time_offset: false,
    },
    repository: AllRepositoryOptions {
        be: BackendOptions {
            repository: None,
            repo_hot: None,
            options: {},
            options_hot: {},
            options_cold: {},
        },
        repo: RepositoryOptions {
            no_cache: false,
            cache_dir: None,
            warm_up: false,
            warm_up_command: None,
            warm_up_wait_command: None,
            warm_up_wait: None,
            warm_up_batch: None,
        },
        credential_opts: CredentialOptions {
            key: None,
            key_file: None,
            key_command: None,
            password: None,
            password_file: None,
            password_command: None,
        },
        hooks: Hooks {
            run_before: [],
            run_after: [],
            run_failed: [],
            run_finally: [],
            context: "",
            env: {},
        },
    },
    snapshot_filter: SnapshotFilter {
        filter_hosts: [],
        filter_labels: [],
        filter_paths: [],
        filter_paths_exact: [],
        filter_tags: [],
        filter_tags_exact: [],
        filter_after: None,
        filter_before: None,
        filter_size: None,
        filter_size_added: None,
        filter_last: None,
        filter_jq: None,
    },
    backup: BackupCmd {
        cli_sources: [],
        cli_name: [],
        name: None,
        stdin_filename: "",
        stdin_command: None,
        as_path: None,
        no_scan: false,
        json: false,
        long: false,
        init: false,
        ignore_save_opts: LocalSourceSaveOptions {
            set_atime: None,
            set_ctime: None,
            set_devid: None,
            set_blockdev: None,
            set_xattrs: None,
        },
        parent_opts: ParentOptions {
            group_by: None,
            parents: [],
            skip_if_unchanged: false,
            force: false,
            ignore_ctime: false,
            ignore_inode: false,
        },
        excludes: Excludes {
            globs: [],
            iglobs: [],
            glob_files: [],
            iglob_files: [],
        },
        ignore_filter_opts: LocalSourceFilterOptions {
            git_ignore: false,
            no_require_git: false,
            custom_ignorefiles: [],
            exclude_if_present: [],
            exclude_if_xattr: [],
            one_file_system: false,
            exclude_larger_than: None,
        },
        snap_opts: SnapshotOptions {
            label: None,
            tags: [],
            description: None,
            description_from: None,
            time: None,
            delete_never: false,
            delete_after: None,
            host: None,
            command: None,
        },
        key_opts: KeyOptions {
            hostname: None,
            username: None,
            with_created: false,
        },
        config_opts: ConfigOptions {
            set_version: None,
            set_chunker: None,
            set_chunk_size: None,
            set_chunk_min_size: None,
            set_chunk_max_size: None,
            set_compression: None,
            set_append_only: None,
            set_treepack_size: None,
            set_treepack_size_limit: None,
            set_treepack_growfactor: None,
            set_datapack_size: None,
            set_datapack_growfactor: None,
            set_datapack_size_limit: None,
            set_min_packsize_tolerate_percent: None,
            set_max_packsize_tolerate_percent: None,
            set_extra_verify: None,
        },
        hooks: Hooks {
            run_before: [],
            run_after: [],
            run_failed: [],
            run_finally: [],
            context: "",
            env: {},
        },
        snapshots: [],
        sources: [],
        metrics_job: None,
        metrics_labels: {},
    },
    copy: CopyCmd {
        ids: [],
        targets: [],
        init: false,
        force: false,
        key_opts: KeyOptions {
            hostname: None,
            username: None,
            with_created: false,
        },
    },
    forget: ForgetOptions {
        group_by: None,
        prune: false,
        filter: SnapshotFilter {
            filter_hosts: [],
            filter_labels: [],
            filter_paths: [],
            filter_paths_exact: [],
            filter_tags: [],
            filter_tags_exact: [],
            filter_after: None,
            filter_before: None,
            filter_size: None,
            filter_size_added: None,
            filter_last: None,
            filter_jq: None,
        },
        keep: KeepOptions {
            keep_tags: [],
            keep_ids: [],
            keep_last: None,
            keep_minutely: None,
            keep_hourly: None,
            keep_daily: None,
            keep_weekly: None,
            keep_monthly: None,
            keep_quarter_yearly: None,
            keep_half_yearly: None,
            keep_yearly: None,
            keep_within: None,
            keep_within_minutely: None,
            keep_within_hourly: None,
            keep_within_daily: None,
            keep_within_weekly: None,
            keep_within_monthly: None,
            keep_within_quarter_yearly: None,
            keep_within_half_yearly: None,
            keep_within_yearly: None,
            keep_none: false,
            delete_unchanged: false,
        },
    },
    mount: None,
    webdav: WebDavCmd {
        address: None,
        path_template: None,
        time_template: None,
        symlinks: false,
        file_access: None,
        snapshot_path: None,
    },
}