Pith - whittle
whittle/src/core/Scanner.h [1.0 kb]
Modified: 20:17:01 158 026 (24 Aug 026)
5 Days Ago
#pragma once
#include "model/FileRecord.h"
#include <atomic>
#include <functional>
#include <QHash>
#include <QSet>
#include <QString>
#include <QStringList>

namespace whittle {

class Scanner {
public:
    using ProgressFn = std::function<void(int folders, int files, qint64 bytes)>;

    static QHash<QString, FileRecord> run(const QStringList& roots,
                                          const QSet<QString>& excluded,
                                          bool isUsb, bool recursive,
                                          const std::atomic<bool>& cancel,
                                          const ProgressFn& onProgress);
private:
    static void walk(const QString& dirPath, const QString& base, bool recursive,
                     const QSet<QString>& excluded,
                     QHash<QString, FileRecord>& out,
                     int& folders, int& files, qint64& bytes,
                     const std::atomic<bool>& cancel, const ProgressFn& onProgress);
};

} 
Updates
Stave - Android 158.026
Kerf - Android 157.026
Kiln - Android 157.026
Wedge - Android 156.026
Whittle - Linux 155.026

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)
0.00172
260,145 (+559)