Skip to content

Instantly share code, notes, and snippets.

View richo's full-sized avatar

richö butts richo

View GitHub Profile
@richo
richo / pants1.jpeg
Last active October 25, 2023 01:48
Stuff For Sale
pants1.jpeg
@richo
richo / git.py
Created September 2, 2011 14:57
import ourgit
class GitModule(BawtM2):
_name = "GitModule"
privmsg_re = "^(!|%(nick)s:\s+)git ?([^ ].*)"
def handle_privmsg(self, msg):
if self.auth(msg.nick):
cmd = 'git ' + self.m.group(2)
if cmd:
self.parent.privmsg(msg.replyto, ourgit.oneline(cmd))
//
// FilePickerPresentedView.swift
// flysight-grapher
//
// Created by richö butts on 7/8/19.
// Copyright © 2019 richö butts. All rights reserved.
//
import Foundation
import SwiftUI
fn check_signature(&self, key: &ed25519_dalek::PublicKey) -> StdResult<(), ed25519_dalek::ed25519::Error> {
let bytes = self.details_as_proto()
.expect("Couldn't serialize details");
let res = key.verify(&bytes, self.signature());
dbg!(&res);
return res
}
@richo
richo / lib.rs
Created December 27, 2020 01:01
struct Thing {
inner: Inner,
}
struct Inner {
name: Composite,
}
struct Composite {
t1: String,
@richo
richo / lib.rs
Created November 17, 2020 04:09
pub enum Thing {
Lol {
name: String,
other: u64,
},
Haha {
name: String,
whatever: i8,
}
}
impl PathWithTransform for RemotePathDescriptor {
type Output = RemotePathDescriptor;
fn with_modification<T: AsTransform>(&self, detail: &T) -> RemotePathDescriptor {
use RemotePathDescriptor::*;
let tweak = detail.as_transform().tweak_name();
match self {
dt @ DateTime { .. } => dt.clone(),
dn @ DateName { .. } => {
let new = dn.clone();
impl<T: Into<U>, U: DescriptorNameable> DescriptorNameable for T {
fn staging_name(&self) -> String {
self.into().staging_name()
}
fn manifest_name(&self) -> String {
self.into().manifest_name()
}
fn remote_path(&self) -> PathBuf {
@richo
richo / lib.rs
Last active November 11, 2020 03:44
use web_sys;
use web_sys::{Request, RequestInit, RequestMode, Response, Element};
mod utils;
use wasm_bindgen::prelude::*;
use wasm_bindgen::JsCast;
use wasm_bindgen_futures::JsFuture;
use stokepile_shared::staging::StagedFile;