Skip to content

Instantly share code, notes, and snippets.

View CJKay's full-sized avatar
🦀

Chris Kay CJKay

🦀
View GitHub Profile
use crate::Result;
use nom::number::streaming::le_u32;
use std::io::Read;
fn stream<Reader, Output, Parser, Error>(mut reader: Reader, parser: Parser) -> Result<<Output as std::borrow::ToOwned>::Owned>
where
Reader: Read,
Output: ToOwned,
Parser: for<'input> Fn(&'input [u8]) -> nom::IResult<&'input [u8], Output, Error>,
Error: for<'input> nom::error::ParseError<&'input [u8]>,
@CJKay
CJKay / update-llvm-alternatives.sh
Created October 11, 2021 09:59
Update LLVM Alternatives
#!/bin/bash
packages=("clang" "lldb" "lld" "clangd")
for package in ${packages[@]}; do
versions=$(apt-cache search --names-only "^${package}-[0-9]+$" | cut -d' ' -f1 | rev | cut -d'-' -f1 | rev)
for version in ${versions}; do
if ! dpkg -l "${package}-${version}" > /dev/null 2>&1; then
continue
fi