╭ changed ──╮ │src/try.zig│ ╰───────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────╮ │183 try repo_i.addConfig(io, allocator, .{ .name = "user.name", .value = "haxy" }); │ │184 try repo_i.addConfig(io, allocator, .{ .name = "user.email", .value = "admin@haxy" });│ │185 │ │186 - // write the repo's name and description into a README │ │186 + // write the repo's name and description into a README, plus a │ │187 + // nested doc so the file tree has a directory to descend into │ │188 { │ │189 var repo_dir = try cwd.openDir(io, repo_path, .{}); │ │190 defer repo_dir.close(io); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │191 + │ │192 const readme = try repo_dir.createFile(io, "README.md", .{}); │ │193 defer readme.close(io); │ │194 const readme_content = try std.fmt.allocPrint(arena.allocator(), "# {s}\n\n{s}\n", .{ r.name, r.description });│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────╮ │195 try readme.writeStreamingAll(io, readme_content); │ │196 + │ │197 + try repo_dir.createDirPath(io, "docs/dev"); │ │198 + const doc = try repo_dir.createFile(io, "docs/dev/contribute.md", .{}); │ │199 + defer doc.close(io); │ │200 + try doc.writeStreamingAll(io, "To contribute, please make a pull request");│ │201 } │ │202 │ │196 - try repo_i.add(io, allocator, &.{"README.md"}); │ │203 + try repo_i.add(io, allocator, &.{ "README.md", "docs/dev/contribute.md" }); │ │204 _ = try repo_i.commit(io, allocator, .{ .message = "let there be light" }); │ │205 } │ │206 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │224 const server_path = try std.fs.path.join(allocator, &.{ cwd_path, temp_dir_name, "server" }); │ │225 defer allocator.free(server_path); │ │226 │ │227 + // let the native TUI's page builders open the on-disk repos for the file tree │ │228 + session.io = io; │ │229 + session.repos_dir = try std.fs.path.join(session_arena.allocator(), &.{ server_path, "repos" });│ │230 + │ │231 if (cli) { │ │232 var stdout_writer = std.Io.File.stdout().writer(io, &.{}); │ │233 var stderr_writer = std.Io.File.stderr().writer(io, &.{}); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯