This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Technical Deep Dives

Technical articles about RsyncUI’s implementation, architecture, and advanced concepts.

Number of files

Numbers updated: February 2, 2026 (version 0.5.0). There is also a Quality Analysis Report of the code for the app.

PhotoCulling depends only on the standard Swift and SwiftUI toolchain—no external libraries.

cloc DecodeEncodeGeneric/Sources ParseRsyncOutput/Sources RsyncArguments/Sources PhotoCulling/PhotoCulling RsyncProcessSt
reaming/Sources
      74 text files.
      74 unique files.                              
       9 files ignored.

github.com/AlDanial/cloc v 2.08  T=0.03 s (2218.8 files/s, 223771.8 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Swift                           74           1026           1043           5394
-------------------------------------------------------------------------------
SUM:                            74           1026           1043           5394
-------------------------------------------------------------------------------

Main Repository

Swift Packages used by RsyncUI

All packages track the main branch and are updated to latest revisions as of v0.5.0:

  1. DecodeEncodeGeneric - Generic JSON codec

  2. ParseRsyncOutput - Rsync output parser

  3. RsyncArguments - Rsync argument builder

  4. RsyncProcessStreaming - Streaming process handler