DVUI

uploaded

Will only return a non-null value for a single frame

This function does nothing in non-wasm builds

Parameters

#
id:dvui.Id
dvui.Id

Source

Implementation

#
pub fn uploaded(id: dvui.Id) ?File {
        if (comptime dvui.backend.kind != .web) return null;
        const num_files = dvui.backend.getNumberOfFilesAvailable(id);
        if (num_files == 0) return null;
        if (num_files > 1) {
            dvui.log.err("Received more than one file for id {d}. Did you mean to call wasmFileUploadedMultiple?", .{id});
        }
        const name = dvui.backend.getFileName(id, 0);
        const size = dvui.backend.getFileSize(id, 0);
        if (name == null or size == null) {
            dvui.log.err("Could not get file metadata. Got size: {?d} and name: {?s}", .{ size, name });
            return null;
        }
        return .{
            .id = id,
            .index = 0,
            .size = size.?,
            .name = name.?,
        };
    }