Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

nushell/modules/colors.nu

Raw
export def main [] {
	let named_colors = [
		[ name value ];
		[ "black" "30;40" ]
		[ "red" "31;41" ]
		[ "green" "32;42" ]
		[ "yellow" "33;43" ]
		[ "blue" "34;44" ]
		[ "magenta" "35;45" ]
		[ "cyan" "36;46" ]
		[ "white" "37;47" ]
		[ "bright_black" "90;100" ]
		[ "bright_red" "91;101" ]
		[ "bright_green" "92;102" ]
		[ "bright_yellow" "93;103" ]
		[ "bright_blue" "94;104" ]
		[ "bright_magenta" "95;105" ]
		[ "bright_cyan" "96;106" ]
		[ "bright_white" "97;107" ]
	]

	def print_color_box [name: string, code: string] {
			let box = $"\e[($code)m    \e[0m"
			print $"($name): ($box)"
	}

	print "\n=== Named Colors ==="
	$named_colors | each { |color|
			print_color_box $color.name $color.value
	}

	print "\n=== 0-255 Color Range ==="
	for i in 0..255 {
			let code = $"48;5;($i)"
			let box = $"\e[($code)m    \e[0m"
			print $"Color ($i): ($box)"
			if ($i + 1) mod 8 == 0 { print "" }
	}
}