Skip to content

UmbraCore Module

The UmbraCore module is the main integration point of the framework, providing the core functionality for integrating with Restic backup on macOS systems.

Overview

The UmbraCore module brings together all the components of the framework to provide a cohesive and unified API for macOS applications to interact with Restic backup functionality. It serves as the main entry point for applications using the framework.

Features

  • Unified API for Restic operations
  • Integration with macOS security features
  • Complete backup and restore functionality
  • Cross-process security operations

Usage

import UmbraCore

// Initialize the core framework
let core = UmbraCore()

// Access various subsystems
let repositories = core.repositories
let snapshots = core.snapshots
let securityService = core.securityService

Integration

This module integrates with all other UmbraCore modules to provide a seamless experience for developers building backup solutions on macOS.

Source Code

The source code for this module is located in the Sources/UmbraCore directory of the UmbraCore repository.