first commit

This commit is contained in:
2026-04-04 01:33:50 +03:00
commit 05e2355615
33 changed files with 12383 additions and 0 deletions

29
Makefile Normal file
View File

@@ -0,0 +1,29 @@
# See https://weechat.org/files/doc/weechat/stable/weechat_user.en.html#xdg_directories
XDG_DATA_HOME ?= $(HOME)/.local/share
WEECHAT_DATA_DIR ?= $(XDG_DATA_HOME)/weechat
SOURCES := $(wildcard src/*.rs src/bar_items/*.rs src/commands/*.rs src/room/*.rs Cargo.lock)
PROFILE ?= release
.PHONY: install install-dir lint all help
all: help
help: ## Print this help message
@grep -E '^[a-zA-Z._-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
target/debug/libmatrix.so: $(SOURCES) ## Build plugin in dev profile
cargo build
target/release/libmatrix.so: $(SOURCES) ## Build plugin release profile
cargo build --release
install: install-dir target/$(PROFILE)/libmatrix.so ## Install plugin to weechat dir
install -m644 target/$(PROFILE)/libmatrix.so $(DESTDIR)$(WEECHAT_DATA_DIR)/plugins/matrix.so
install-dir: ## Create plugins directory
install -d $(DESTDIR)$(WEECHAT_DATA_DIR)/plugins
lint: ## Lint issues with clippy
cargo clippy