# Copyright (C) 2024 - 2024: # The Trinitrix Project # SPDX-License-Identifier: GPL-3.0-or-later # # This file is part of Trinitrix. # # Trinitrix is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published # by the Free Software Foundation, either version 3 of the License, # or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . [package] name = "trinitrix" description = "A multi protocol chat client" version = "0.1.0" edition = "2021" license = "GPL-3.0-or-later" default-run = "trinitrix" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] clap = { version = "4.5.4", features = ["derive"] } cli-log = "2.0" anyhow = "1.0" tokio = { version = "1.37", features = [ "macros", "rt-multi-thread", "fs", "time", "io-util" ] } tokio-util = { version = "0.7.10" } uuid = { version = "1.8.0", features = ["v4"] } rand = "0.8.5" serde = { version = "1.0.201", features = ["derive"] } rmp-serde = "1.3.0" strum = { version = "0.26.2", features = ["derive"] } sqlx = { version = "0.7.4", features = ["sqlite"] } # config trinitry = { version = "0.1.0" } keymaps = { version = "0.1.1", features = ["crossterm"] } directories = "5.0.1" # crypto x25519-dalek = "2.0.1" aes-gcm-siv = { version = "0.11.1", features = ["aes"] } # c api libloading = "0.8.3" trixy = { version = "0.1.1" } # lua stuff mlua = { version = "0.9.7", features = ["lua54", "async", "send", "serialize"] } once_cell = "1.19.0" # tui feature specific parts ratatui = "0.26.2" tui-textarea = { version = "0.4", features = ["crossterm"] } crossterm = { version = "0.25" } # Trinitrx Backend API specific interprocess = { version = "2.1.0", features = ["tokio"] } triba-packet = { path = "../triba-packet" } triba = { path = "../triba" } [dev-dependencies] pretty_assertions = "1.4.0" [build-dependencies] trixy = { version = "0.1.1" } [profile.release] lto = true