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
View async-fn-size.rs
// edition:2018
// aux-build:arc_wake.rs
#![feature(async_await, await_macro)]
extern crate arc_wake;
use std::pin::Pin;
use std::future::Future;
use std::sync::{
@tmandry
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)
View generator-size.rs
#![feature(generators)]
fn main() {
let a = || {
{
let x: i32 = 5;
yield;
println!("{:?}", x);
}
{
@tmandry
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.center()
win.level = .floating
win.hasShadow = false
win.backgroundColor = NSColor.clear
win.animationBehavior = .none
win.ignoresMouseEvents = true
@tmandry
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: "com.apple.spaces") else {
fatalError("cannot read spaces data")
}
print(String(describing: database.object(forKey: "SpacesDisplayConfiguration")))
observer = Observer(object: database)
}
class Observer: NSObject {
@tmandry
tmandry / iterator.rs
Created Apr 8, 2018
rustc type inference error 2
View iterator.rs
#[lang = "sized"]
#[fundamental]
pub trait Sized {
}
pub trait Clone : Sized {
fn clone(&self) -> Self;
}
#[lang = "copy"]
@tmandry
tmandry / errors.txt
Created Apr 7, 2018
rustc type inference error
View errors.txt
Running `rustc --crate-name core src/lib.rs --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/iterator.rs:25:16
|
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
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="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
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
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 = hs.application.watcher.new(handleGlobalAppEvent)
appsWatcher:start()
-- Watch any apps that already exist
local apps = hs.application.runningApplications()
You can’t perform that action at this time.