16 lines
548 B
Makefile
16 lines
548 B
Makefile
|
.PHONY: all
|
||
|
all: help
|
||
|
|
||
|
.PHONY: help
|
||
|
help:
|
||
|
@M=$$(perl -ne 'm/((\w|-)*):.*##/ && print length($$1)."\n"' Makefile | \
|
||
|
sort -nr | head -1) && \
|
||
|
perl -ne "m/^((\w|-)*):.*##\s*(.*)/ && print(sprintf(\"%s: %s\t%s\n\", \$$1, \" \"x($$M-length(\$$1)), \$$3))" Makefile
|
||
|
|
||
|
# This is necessary because I'm trying hard not to use
|
||
|
# any `nightly` features. But rustfmt is likely to be
|
||
|
# a `nightly-only` feature for a long time to come, so
|
||
|
# this is my hack.
|
||
|
fmt: ## Format the code, using the most modern version of rustfmt
|
||
|
rustup run nightly cargo fmt
|