╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ User.zig ─────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
237 const DB = rp.Repo(.xit, repo_opts).DB; 238 var arena = std.heap.ArenaAllocator.init(allocator); 239 defer arena.deinit(); 240 241 const moment = try evt.currentMoment(repo_opts, repo); 242 const user = (try readById(DB, repo_opts.hash, moment, &arena, user_id)) orelse return; 243 244 var updated = user; 245 updated.enable_ansi = !user.enable_ansi; 246 try evt.commitAndConsume(repo_opts, io, allocator, repo, evt.events_ref, &[_]evt.EventWithId{.{ 247 .id = std.fmt.bytesToHex(user_id[0..evt.event_id_size].*, .lower), 248 .timestamp = @intCast(std.Io.Timestamp.now(io, .real).toSeconds()), 249 .event = .{ .user = updated }, 250 }}); 251 } 252