Skip to content

Instantly share code, notes, and snippets.

View ddanier's full-sized avatar
🤩
Code, sleep, repeat.

David Danier ddanier

🤩
Code, sleep, repeat.
View GitHub Profile
@ddanier
ddanier / nurify.nu
Last active May 5, 2024 12:09
Create `nurfile` containing all tasks/commands from `justfile` when using `just` or `build/Taskfile` when using `b5`
# IMPORTANT:
# An up to date version is available here: https://github.com/ddanier/nur/blob/main/scripts/nurify.nu
# How I installed this:
# > mkdir $env.NU_LIB_DIRS.0
# > vim ($env.NU_LIB_DIRS.0 | path join "nurify.nu")
# PUT CODE IN HERE
# > vim $nu.config-path
# Add `use nurify.nu *` at the end
@ddanier
ddanier / git-cc.nu
Created April 17, 2024 19:54
Conventional commit as `git cc` for nu shell
# git commit using conventional commit schema
export def --wrapped "git cc" [
--message (-m): string # Message of the commit
--commit-type (-t): string # Commit type (hint: use --template for original git commit -t)
--commit-scope (-s): string # Commit scope (hint: use --signoff for original git commit -s)
--commit-issue (-i): string # Commit issue (hint: use --include for original git commit -i)
--commit-breaking (-b) # Mark commit as breaking
--no-emoji # Don't use any emojis
...git_args: string
] {
@ddanier
ddanier / fastapi_globals.py
Last active May 15, 2024 19:53
flask.g for FastAPI.
"""
This allows to use global variables inside the FastAPI application using async mode.
# Usage
Just import `g` and then access (set/get) attributes of it:
```python
from your_project.globals import g
@ddanier
ddanier / class_or_instance_method.py
Last active July 10, 2020 18:46
Python class_or_instance_method decorator, passes cls and self (if available)
from typing import Callable, Type
import functools
class class_or_instance_method:
func: Callable
def __init__(self, func: Callable):
self.func = func