Skip to content

Instantly share code, notes, and snippets.

void Main() {
var s = new S();
foreach (var x in s) {}
}
struct S {
public SpanSplitEnumerator GetEnumerator() => new SpanSplitEnumerator();
}
ref struct SpanSplitEnumerator {
function Get-AllExceptions {
param(
[Exception] $E
)
while($E -ne $null) {
$E
$E = $E.InnerException
}
}
// slightly modified to reduce bindgen vomit
/****************************************************************************\
DismApi.H
Copyright (c) Microsoft Corporation.
All rights reserved.
\****************************************************************************/
@jcotton42
jcotton42 / setup.sh
Last active April 29, 2021 17:11
MacBook setup
#!/bin/bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Check for Homebrew,
# Install if we don't have it
if test ! $(which brew); then
echo "Installing homebrew..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
using Test;
IHost host = Host.CreateDefaultBuilder(args)
.ConfigureServices(services =>
{
services.AddHostedService<Worker>();
})
.Build();
var config = host.Services.GetRequiredService<IConfiguration>();