{#snippet dir(d: Dir)} {#each d.entries as e (isDir(e) ? `d:${e.name}` : e.i)}
{#if isDir(e)}
{e.name}
{@render dir(e)}
{:else}
onpick?.(e.i)} >
{e.name}
{#if comments?.(e.f)}{@const n = comments(e.f)}
{n}
{/if}
+{e.f.added}
−{e.f.removed}
{/if}
{/each} {/snippet}
{@render dir(tree)}