Skip to content

Instantly share code, notes, and snippets.

Tyler Mandry tmandry

Block or report user

Report or block tmandry

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
// edition:2018
#![feature(async_await, await_macro)]
extern crate arc_wake;
use std::pin::Pin;
use std::future::Future;
use std::sync::{
tmandry / generator-objects-dwarf.txt
Last active Apr 30, 2019
generator-objects DWARF
View generator-objects-dwarf.txt
0x00000189: DW_TAG_structure_type
DW_AT_name ("generator")
DW_AT_byte_size (0x18)
DW_AT_alignment (8)
0x00000190: DW_TAG_member
DW_AT_name ("__0")
DW_AT_type (0x00000246 "&mut i32")
DW_AT_alignment (8)
DW_AT_data_member_location (0x00)
fn main() {
let a = || {
let x: i32 = 5;
println!("{:?}", x);
tmandry / make_border.swift
Created Nov 1, 2018
Creating window borders for a WM
View make_border.swift
var win: NSWindow!
func makeWindow() {
let rect = NSRect(x: 1000, y: 1000, width: 400, height: 300)
win = NSWindow(contentRect: rect, styleMask: .borderless, backing: .buffered, defer: false)
win.level = .floating
win.hasShadow = false
win.backgroundColor = NSColor.clear
win.animationBehavior = .none
win.ignoresMouseEvents = true
tmandry / watch_spaces.swift
Last active Nov 9, 2018
Getting Spaces and their order for each display
View watch_spaces.swift
var observer: Observer!
func stuff() {
guard let database = UserDefaults.init(suiteName: "") else {
fatalError("cannot read spaces data")
print(String(describing: database.object(forKey: "SpacesDisplayConfiguration")))
observer = Observer(object: database)
class Observer: NSObject {
tmandry /
Created Apr 8, 2018
rustc type inference error 2
#[lang = "sized"]
pub trait Sized {
pub trait Clone : Sized {
fn clone(&self) -> Self;
#[lang = "copy"]
tmandry / errors.txt
Created Apr 7, 2018
rustc type inference error
View errors.txt
Running `rustc --crate-name core src/ --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=dc98e8200778de86 -C extra-filename=-dc98e8200778de86 --out-dir /Users/tyler/code/rust/rust-core-template/target/debug/deps -C incremental=/Users/tyler/code/rust/rust-core-template/target/debug/incremental -L dependency=/Users/tyler/code/rust/rust-core-template/target/debug/deps`
error[E0282]: type annotations needed
--> src/
25 | val == LoopState::Continue(())
| ^^^^^^^^^^^^^^^^^^^ cannot infer type for `B`
error: aborting due to previous error
For more information about this error, try `rustc --explain E0282`.
tmandry / msbuild.bzl
Created Nov 15, 2017
vcxproj generation from bazel aspect
View msbuild.bzl
def _expand_items(items):
return '\n'.join(items)
def _msb_project(*items):
return ("""<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
View windowtracker.lua
--- === windowtracker ===
--- Track all windows on the screen.
--- You can watch for the following events:
--- * windowtracker.windowCreated: A window was created.
--- * windowtracker.windowDestroyed: A window was destroyed.
--- * windowtracker.mainWindowChanged: The main window was changed. This is usually the same as the
--- focused window, except for helper dialog boxes like file open windows and the like, which are
--- not reported by this event.
--- * windowtracker.windowMoved: A window was moved.
tmandry / windowTracker.lua
Created Dec 21, 2014
Track all window open, close, move, and resize events using Hammerspoon
View windowTracker.lua
local events = hs.uielement.watcher
watchers = {}
function init()
appsWatcher =
-- Watch any apps that already exist
local apps = hs.application.runningApplications()
You can’t perform that action at this time.