Skip to content

Instantly share code, notes, and snippets.

View fgimian's full-sized avatar

Fotis Gimian fgimian

View GitHub Profile
#!/usr/bin/env python3
"""
Trash Locations shows you all deleted files and their original location (sorted by original
location).
To run this script, you'll first need to install Python 3.6 or later and run:
pip3 install ds_store
Developed by Fotis Gimian (MIT license).
@fgimian
fgimian / parameter-issue.ps1
Created June 5, 2019 01:55
How can I allow parameter sets to be optional? :)
function Install-File {
[CmdletBinding()]
param (
[Parameter(Mandatory=$true, Position=0)][string]$Path,
[Parameter(ParameterSetName='SourcePath')][string]$SourcePath,
[Parameter(ParameterSetName='Content')][string]$Content,
[Parameter(ParameterSetName='DownloadUrl')][string]$DownloadUrl
)
# ...
@fgimian
fgimian / main.rs
Last active November 19, 2022 21:54
Animations with egui
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] // hide console window on Windows in release
use eframe::egui;
use egui::{color, pos2, Color32, Id, Rect, Rounding};
fn main() {
let options = eframe::NativeOptions::default();
eframe::run_native(
"My egui App",
options,
@fgimian
fgimian / main.rs
Last active November 20, 2022 09:38
Example Window for Volume Widget using winit
use anyhow::Result;
use thiserror::Error;
use windows::Win32::UI::{
Input::KeyboardAndMouse::{
RegisterHotKey, MOD_SHIFT, VK_VOLUME_DOWN, VK_VOLUME_MUTE, VK_VOLUME_UP,
},
WindowsAndMessaging::{MSG, WM_HOTKEY},
};
use winit::{
dpi::{PhysicalPosition, PhysicalSize},
@fgimian
fgimian / CMakeLists.txt
Last active July 2, 2023 02:33
My first attempt at a CMake script for building an application
include(FetchContent)
cmake_minimum_required(VERSION 3.26)
project(
totalmix-control
VERSION 0.1.0
DESCRIPTION "Provides control over RME TotalMix via OSC."
HOMEPAGE_URL "https://github.com/fgimian/totalmix-control"
)