lgtm-cli 0.6.0

Run LGTM code reviews with a bundled web UI and gRPC server.
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link href="./_app/immutable/entry/start.Dy0UnyHv.js" rel="modulepreload">
		<link href="./_app/immutable/chunks/B3UdxTlD.js" rel="modulepreload">
		<link href="./_app/immutable/chunks/DK8lt33d.js" rel="modulepreload">
		<link href="./_app/immutable/chunks/BoFxOOqq.js" rel="modulepreload">
		<link href="./_app/immutable/entry/app.BhC4tZD2.js" rel="modulepreload">
		<link href="./_app/immutable/chunks/xihTtKlq.js" rel="modulepreload">
		<link href="./_app/immutable/chunks/uBIymjUX.js" rel="modulepreload">
		<link href="./_app/immutable/nodes/0.DCYXp1vC.js" rel="modulepreload">
		<link href="./_app/immutable/nodes/2.rl1a1uH-.js" rel="modulepreload">
		<link href="./_app/immutable/chunks/d17VJmJt.js" rel="modulepreload">
		<link href="./_app/immutable/chunks/DTniYqCn.js" rel="modulepreload">
		<!--w96i92--><meta name="description" content="LGTM Hello Review"/><!----><title>LGTM</title>
		<link href="./_app/immutable/assets/2.C7QwDUPk.css" rel="stylesheet">
  </head>
  <body data-sveltekit-preload-data="hover">
    <div style="display: contents"><!--[--><!--[0--><!--[--><!--[--><!--[-1--><!----><div class="flex flex-row group/sidebar-wrapper min-h-svh w-full has-data-[variant=inset]:bg-sidebar workspace-shell" data-slot="sidebar-wrapper" style="--sidebar-width: 16rem; --sidebar-width-icon: 3rem; --sidebar-width: 236px"><header class="titlebar" data-tauri-drag-region=""><!--[-1--><!----><button data-sidebar="trigger" data-slot="sidebar-trigger" type="button" aria-label="Toggle Sidebar" class="flex size-7 shrink-0 items-center justify-center rounded-md text-sidebar-foreground ring-sidebar-ring outline-hidden transition-colors hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&amp;>svg]:size-4 [&amp;>svg]:shrink-0" title="Toggle sidebar" aria-controls="workspace-sidebar"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide-icon lucide lucide-panel-left"><!--[--><!----><rect width="18" height="18" x="3" y="3" rx="2"><!----></rect><!----><!----><path d="M9 3v18"><!----></path><!----><!--]--><!--[--><!--[--><!--]--><!--]--></svg><!----><!----><!----></button><!----><!--]--><!----> <span class="brand" data-tauri-drag-region="">lgtm</span> <div class="workspace-chooser"><!--[-1--><!--$s1--><!--[-1--><!----><div data-scope="select" data-part="root" dir="ltr" id="select:s1" class=""><!--[-1--><!----><button id="select:s1:trigger" dir="ltr" type="button" role="combobox" aria-controls="select:s1:content" aria-expanded="false" aria-haspopup="listbox" data-state="closed" aria-invalid="false" aria-required="false" aria-labelledby="select:s1:label" data-scope="select" data-part="trigger" class="min-w-0 rounded-md border border-input bg-transparent text-sm shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-[3px] aria-invalid:ring-destructive/24 data-invalid:border-destructive data-invalid:ring-[3px] data-invalid:ring-destructive/24 h-8 px-2.5 flex w-fit cursor-default items-center gap-2 whitespace-nowrap data-[placeholder-shown]:text-muted-foreground data-[state=open]:border-ring data-[state=open]:ring-[3px] data-[state=open]:ring-ring/30 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 [&amp;_svg]:text-muted-foreground" aria-label="Workspace selector" title="~/.lgtm/workspace"><!--[-1--><!--[-1--><!----><span data-scope="select" data-part="value-text" dir="ltr" class="flex min-w-0 items-center gap-2 truncate"><!--[-1-->Local workspace<!--]--><!----><!----></span><!----><!--]--><!--]--><!----><!--[-1--><!----><div data-scope="select" data-part="indicator" dir="ltr" aria-hidden="true" data-state="closed" class="flex items-center justify-center text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide-icon lucide lucide-chevron-down"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!--[--><!--[--><!--]--><!--]--></svg><!----><!----><!----></div><!----><!--]--><!----><!----><!----><!----></button><!----><!--]--><!----> <!--[-1--><!--]--><!----><!----> <!--[-1--><!----><select aria-hidden="true" id="select:s1:select" value="~/.lgtm/workspace" style="border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;word-wrap:normal;" tabindex="-1" aria-labelledby="select:s1:label"><!--[-1--><!--]--> <!--[--><option value="~/.lgtm/workspace">Local workspace</option><option value="__open_folder__">Open folder…</option><!--]--><!----><!----></select><!----><!--]--><!----><!----><!----></div><!----><!--]--><!--]--><!----></div></header> <!--[-1--><!----><div class="flex flex-row workspace-body"><!--[-1--><div class="group peer hidden text-sidebar-foreground md:block" data-state="expanded" data-collapsible="" data-variant="sidebar" data-side="left" data-slot="sidebar"><div data-slot="sidebar-gap" class="relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear group-data-[collapsible=offcanvas]:w-0 group-data-[collapsible=icon]:w-(--sidebar-width-icon)"></div> <div data-slot="sidebar-container" class="fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l workspace-sidebar" id="workspace-sidebar" aria-label="Workspace"><!--[-1--><!----><div class="flex h-full w-full flex-col bg-sidebar data-[variant=floating]:rounded-lg data-[variant=floating]:border data-[variant=floating]:border-sidebar-border data-[variant=floating]:shadow-sm" data-sidebar="sidebar" data-slot="sidebar-inner" data-variant="sidebar"><!--[-1--><!----><div class="flex flex-col gap-2 p-2 sidebar-heading" data-slot="sidebar-header" data-sidebar="header"><!--[-1--><!----><div class="flex flex-row workspace-heading-row"><span>Workspace</span> <!--[-1--><!----><div class="flex flex-row workspace-actions"><!--[-1--><!----><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 h-9 px-3 bg-transparent text-primary hover:bg-primary/10 new-file" type="button" disabled="" aria-label="New file" title="New file"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide-icon lucide lucide-file-plus-corner"><!--[--><!----><path d="M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35"><!----></path><!----><!----><path d="M14 2v5a1 1 0 0 0 1 1h5"><!----></path><!----><!----><path d="M14 19h6"><!----></path><!----><!----><path d="M17 16v6"><!----></path><!----><!--]--><!--[--><!--[--><!--]--><!--]--></svg><!----><!----><!----></button><!----><!--]--><!----> <!--[-1--><!----><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 h-9 px-3 bg-transparent text-primary hover:bg-primary/10 new-file" type="button" disabled="" aria-label="New folder" title="New folder"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide-icon lucide lucide-folder-plus"><!--[--><!----><path d="M12 10v6"><!----></path><!----><!----><path d="M9 13h6"><!----></path><!----><!----><path d="M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"><!----></path><!----><!--]--><!--[--><!--[--><!--]--><!--]--></svg><!----><!----><!----></button><!----><!--]--><!----><!----><!----><!----></div><!----><!--]--><!----><!----><!----><!----></div><!----><!--]--><!----><!----><!----><!----></div><!----><!--]--><!----> <!--[-1--><!----><div class="flex flex-col min-h-0 flex-1 gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden" data-slot="sidebar-content" data-sidebar="content"><!--[-1--><!--]--> <!--[0--><p class="sidebar-message" role="status">Opening workspace…</p><!--]--><!----><!----><!----><!----></div><!----><!--]--><!----><!----><!----><!----><!----></div><!----><!--]--><!----></div></div><!--]--><!----> <main class="document-pane" aria-label="File viewer"><!--[-1--><!--]--> <!--[-1--><div class="empty-pane"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide-icon lucide lucide-file-text"><!--[--><!----><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"><!----></path><!----><!----><path d="M14 2v5a1 1 0 0 0 1 1h5"><!----></path><!----><!----><path d="M10 9H8"><!----></path><!----><!----><path d="M16 13H8"><!----></path><!----><!----><path d="M16 17H8"><!----></path><!----><!--]--><!--[--><!--[--><!--]--><!--]--></svg><!----> <h1>Your workspace, ready for review.</h1> <p>Select a file from the sidebar, or create a new one.</p></div><!--]--> <footer class="document-status" role="status" aria-live="polite"><span>No file selected</span> <span>Idle</span></footer></main><!----><!----><!----><!----></div><!----><!--]--><!----><!----><!----><!----><!----></div><!----><!--]--><!--]--><!----><!--]--><!--]--> <!--[-1--><!--]--><!--]-->
			
			<script>
				{
					__sveltekit_bstcah = {
						base: new URL(".", location).pathname.slice(0, -1)
					};

					const element = document.currentScript.parentElement;

					Promise.all([
						import("./_app/immutable/entry/start.Dy0UnyHv.js"),
						import("./_app/immutable/entry/app.BhC4tZD2.js")
					]).then(([kit, app]) => {
						kit.start(app, element, {
							node_ids: [0, 2],
							data: [null,null],
							form: null,
							error: null
						});
					});
				}
			</script>
		</div>
  </body>
</html>