A tool to log the hypothetical ingestion of various substances
Find a file
2024-10-26 16:31:10 +02:00
assets Server crate; Some refactoring; README 2024-10-14 18:52:37 +02:00
client major refactor 2024-10-26 16:31:10 +02:00
server major refactor 2024-10-26 16:31:10 +02:00
.gitignore this codebase redefines spaghetti holy fuck 2024-10-13 23:22:12 +02:00
Cargo.lock Refactor substances part 1 2024-10-20 22:54:53 +02:00
Cargo.toml Server crate; Some refactoring; README 2024-10-14 18:52:37 +02:00
drug_schema.json Parser for drugs.json 2024-10-14 22:31:12 +02:00
drugs.json Add flake; Shell completion; Refactor 2024-10-14 21:44:12 +02:00
flake.lock Add flake; Shell completion; Refactor 2024-10-14 21:44:12 +02:00
flake.nix Add flake; Shell completion; Refactor 2024-10-14 21:44:12 +02:00
meowlog.proto Server crate; Some refactoring; README 2024-10-14 18:52:37 +02:00
README.md Refactor substances part 1 2024-10-20 22:54:53 +02:00

img.png

meowlog


Huge thanks to the people of TripSit for letting me use their database on drugs. Go check them out. They're doing great things for harm reduction.

WIP SUBJECT TO CHANGE

⚠️ IMPORTANT

The client's core functionality (managing substances and ingestions) works. The codebase is a mess and will be heavily refactored so use at your own risk. There will be no backwards compatibility until the first stable release.

Planned features:

  • Managing ingestions and substances
  • Having a sensible set of default substances (taken from TripSit or PsychonautWiki idk yet)
  • Circular Concurrency Checking for binary files
  • Server with syncing capabilities and maybe also a frontend with a similar feature set like the Psychonaut Wiki Journal app
  • Referring to harm reduction resources in the CLI

Current problems:

  • Codebase is a mess
  • No tests
  • Poor error handling
  • Unoptimized memory usage

Client usage:

Commands:
  add-ingestion     Adds ingestion
  edit-ingestion    Edits an ingestion
  list-ingestions   List ingestions
  remove-ingestion  Remove ingestion
  add-substance     Adds substance
  edit-substance    Edits an substance
  list-substances   List substances
  remove-substance  Remove substance
  help              Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version