mirror of
https://github.com/babichjacob/ac-qu-ai-nt.git
synced 2025-10-01 16:37:53 -04:00
Compare commits
66 Commits
release-pl
...
ac-qu-ai-n
Author | SHA1 | Date | |
---|---|---|---|
![]() |
76ba24a895 | ||
![]() |
44790c9706 | ||
![]() |
970aeb6dc1 | ||
![]() |
ab03d078d1 | ||
![]() |
54ae1dd8ba | ||
![]() |
eab33bcf08 | ||
![]() |
10b798580d | ||
![]() |
870af4adad | ||
![]() |
179eeab601 | ||
![]() |
feb0d150c4 | ||
![]() |
dc17a8c5cd | ||
![]() |
900b39d29b | ||
![]() |
4e159f7b71 | ||
![]() |
87ebfed048 | ||
![]() |
9f34e73729 | ||
![]() |
98224e6008 | ||
![]() |
4ea63f731e | ||
![]() |
062c31bd9a | ||
![]() |
7d76b61c76 | ||
![]() |
83fa6398cf | ||
![]() |
18cb5043cf | ||
![]() |
dbccf23a50 | ||
![]() |
a2c3013fd5 | ||
![]() |
1175fa22d6 | ||
![]() |
13b7053386 | ||
![]() |
972129536f | ||
![]() |
ae7de503a4 | ||
![]() |
21df8d1781 | ||
![]() |
e5707cb106 | ||
![]() |
7f450568f2 | ||
![]() |
e2bf39e2c1 | ||
![]() |
e96081486a | ||
![]() |
63ffbf9f1a | ||
![]() |
65bdf6dd04 | ||
![]() |
43682dc3d3 | ||
![]() |
c25e628aa9 | ||
![]() |
1177376450 | ||
![]() |
f37d56edba | ||
![]() |
1854dc429c | ||
![]() |
3e69d65bcc | ||
![]() |
4c04f21dcb | ||
![]() |
c0ec64f06c | ||
![]() |
70e20e2e04 | ||
![]() |
12107daf6b | ||
![]() |
839f219469 | ||
![]() |
56ad1de3d4 | ||
![]() |
30dee5efa7 | ||
![]() |
52297c7b43 | ||
![]() |
b1520ae76b | ||
![]() |
ac42b4861c | ||
![]() |
499562853c | ||
![]() |
d6922c30c5 | ||
![]() |
b5935b8ab5 | ||
![]() |
5e0a2326ca | ||
![]() |
1493425540 | ||
![]() |
576a8e99c0 | ||
![]() |
01ce1e85a8 | ||
![]() |
cd788e1ab8 | ||
![]() |
65487b2378 | ||
![]() |
e4e2efafb9 | ||
![]() |
0fcdfdae30 | ||
![]() |
9e43655567 | ||
![]() |
0bc9424db6 | ||
![]() |
4a13d61e25 | ||
![]() |
376893e566 | ||
![]() |
c8cde7dffc |
159
.github/workflows/check-and-build-and-test.yml
vendored
159
.github/workflows/check-and-build-and-test.yml
vendored
@@ -3,6 +3,14 @@ name: Check, build, and test
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: ["main"]
|
branches: ["main"]
|
||||||
|
# This workflow is definitely expensive for GitHub,
|
||||||
|
# so let's not let files that won't affect the project's ability to build and test trigger it
|
||||||
|
paths-ignore:
|
||||||
|
- ".github/**"
|
||||||
|
- "**/.gitignore"
|
||||||
|
- "**/CHANGELOG.md"
|
||||||
|
- "**/README.md"
|
||||||
|
- "**/LICENSE-*"
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: ["main"]
|
branches: ["main"]
|
||||||
|
|
||||||
@@ -10,28 +18,153 @@ env:
|
|||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check-build-and-test:
|
formatting:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
timeout-minutes: 15
|
timeout-minutes: 2
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install stable Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@stable
|
uses: dtolnay/rust-toolchain@stable
|
||||||
|
|
||||||
|
- name: Formatting
|
||||||
|
run: cargo fmt --check --verbose
|
||||||
|
|
||||||
|
check-and-build:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
minimal_or_latest:
|
||||||
|
- build_command: cargo minimal-versions build --direct --verbose
|
||||||
|
check_command: cargo minimal-versions check --direct --verbose
|
||||||
|
job_name_suffix: with minimal versions of direct dependencies
|
||||||
|
|
||||||
|
- build_command: cargo build --verbose
|
||||||
|
check_command: cargo check --verbose
|
||||||
|
job_name_suffix: (with latest (typically) versions of dependencies)
|
||||||
|
|
||||||
|
supporteds:
|
||||||
|
- runner: macos-latest
|
||||||
|
target: aarch64-apple-darwin
|
||||||
|
|
||||||
|
- runner: macos-latest
|
||||||
|
target: x86_64-apple-darwin
|
||||||
|
|
||||||
|
- install_prerequisite: sudo apt-get update && sudo apt-get install gcc-aarch64-linux-gnu
|
||||||
|
runner: ubuntu-latest
|
||||||
|
target: aarch64-unknown-linux-gnu
|
||||||
|
|
||||||
|
- install_prerequisite: sudo apt-get update && sudo apt-get install gcc-aarch64-linux-gnu
|
||||||
|
runner: ubuntu-latest
|
||||||
|
target: aarch64-unknown-linux-musl
|
||||||
|
|
||||||
|
- runner: ubuntu-latest
|
||||||
|
target: x86_64-unknown-linux-gnu
|
||||||
|
|
||||||
|
- runner: ubuntu-latest
|
||||||
|
target: x86_64-unknown-linux-musl
|
||||||
|
|
||||||
|
# I would like to support this but I don't know how to install the dependencies to be able to
|
||||||
|
# - runner: windows-latest
|
||||||
|
# target: aarch64-pc-windows-gnullvm
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: aarch64-pc-windows-msvc
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: x86_64-pc-windows-gnu
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: x86_64-pc-windows-msvc
|
||||||
|
name: Check and build ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) ${{ matrix.minimal_or_latest.job_name_suffix }}
|
||||||
|
runs-on: ${{ matrix.supporteds.runner }}
|
||||||
|
timeout-minutes: 5
|
||||||
|
env:
|
||||||
|
# https://github.com/rust-lang/stacker/issues/80#issuecomment-1547991131
|
||||||
|
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc
|
||||||
|
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER: aarch64-linux-gnu-gcc # TODO: shouldn't this be something to do with musl, not gcc?
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install prerequisite build chain
|
||||||
|
if: matrix.supporteds.install_prerequisite
|
||||||
|
run: ${{ matrix.supporteds.install_prerequisite }}
|
||||||
|
|
||||||
|
- name: Install stable Rust toolchain
|
||||||
|
uses: dtolnay/rust-toolchain@stable
|
||||||
|
with:
|
||||||
|
targets: ${{ matrix.supporteds.target }}
|
||||||
|
|
||||||
|
- name: Install cargo-hack
|
||||||
|
uses: taiki-e/install-action@cargo-hack
|
||||||
|
- name: Install cargo-minimal-versions
|
||||||
|
uses: taiki-e/install-action@cargo-minimal-versions
|
||||||
|
|
||||||
|
- uses: Swatinem/rust-cache@v2
|
||||||
|
with:
|
||||||
|
shared-key: ${{ matrix.supporteds.target }}
|
||||||
|
cache-on-failure: "true"
|
||||||
|
|
||||||
|
- name: Check
|
||||||
|
run: ${{ matrix.minimal_or_latest.check_command }} --target ${{ matrix.supporteds.target }}
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: ${{ matrix.minimal_or_latest.build_command }} --target ${{ matrix.supporteds.target }}
|
||||||
|
|
||||||
|
test:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
supporteds:
|
||||||
|
- runner: macos-latest
|
||||||
|
target: aarch64-apple-darwin
|
||||||
|
|
||||||
|
- runner: macos-latest
|
||||||
|
target: x86_64-apple-darwin
|
||||||
|
|
||||||
|
# Not able to be tested in GitHub Actions (without emulation, at least)
|
||||||
|
# - runner: ubuntu-latest
|
||||||
|
# target: aarch64-unknown-linux-gnu
|
||||||
|
|
||||||
|
# Not able to be tested in GitHub Actions (without emulation, at least)
|
||||||
|
# - runner: ubuntu-latest
|
||||||
|
# target: aarch64-unknown-linux-musl
|
||||||
|
|
||||||
|
- runner: ubuntu-latest
|
||||||
|
target: x86_64-unknown-linux-gnu
|
||||||
|
|
||||||
|
- runner: ubuntu-latest
|
||||||
|
target: x86_64-unknown-linux-musl
|
||||||
|
|
||||||
|
# Not able to be tested in GitHub Actions (without emulation, at least)
|
||||||
|
# - runner: windows-latest
|
||||||
|
# target: aarch64-pc-windows-gnullvm
|
||||||
|
|
||||||
|
# Not able to be tested in GitHub Actions (without emulation, at least)
|
||||||
|
# - runner: windows-latest
|
||||||
|
# target: aarch64-pc-windows-msvc
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: x86_64-pc-windows-gnu
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: x86_64-pc-windows-msvc
|
||||||
|
name: Test ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }})
|
||||||
|
runs-on: ${{ matrix.supporteds.runner }}
|
||||||
|
timeout-minutes: 5
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install stable Rust toolchain
|
||||||
|
uses: dtolnay/rust-toolchain@stable
|
||||||
|
with:
|
||||||
|
targets: ${{ matrix.supporteds.target }}
|
||||||
|
|
||||||
- name: Install Nextest
|
- name: Install Nextest
|
||||||
uses: taiki-e/install-action@cargo-nextest
|
uses: taiki-e/install-action@cargo-nextest
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
- name: Check
|
|
||||||
run: cargo check --verbose
|
|
||||||
|
|
||||||
- name: Formatting
|
|
||||||
run: cargo fmt --check --verbose
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: cargo build --verbose
|
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: cargo nextest run
|
run: cargo nextest run --target ${{ matrix.supporteds.target }}
|
||||||
|
@@ -9,21 +9,92 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
compile-and-publish:
|
compile-and-publish:
|
||||||
runs-on: ubuntu-latest
|
strategy:
|
||||||
timeout-minutes: 15
|
matrix:
|
||||||
|
supporteds:
|
||||||
|
- runner: macos-latest
|
||||||
|
target: aarch64-apple-darwin
|
||||||
|
|
||||||
|
- runner: macos-latest
|
||||||
|
target: x86_64-apple-darwin
|
||||||
|
|
||||||
|
- install_prerequisite: sudo apt-get update && sudo apt-get install gcc-aarch64-linux-gnu
|
||||||
|
runner: ubuntu-latest
|
||||||
|
target: aarch64-unknown-linux-gnu
|
||||||
|
|
||||||
|
- install_prerequisite: sudo apt-get update && sudo apt-get install gcc-aarch64-linux-gnu
|
||||||
|
runner: ubuntu-latest
|
||||||
|
target: aarch64-unknown-linux-musl
|
||||||
|
|
||||||
|
- runner: ubuntu-latest
|
||||||
|
target: x86_64-unknown-linux-gnu
|
||||||
|
|
||||||
|
- runner: ubuntu-latest
|
||||||
|
target: x86_64-unknown-linux-musl
|
||||||
|
|
||||||
|
# I would like to support this but I don't know how to install the dependencies to be able to
|
||||||
|
# - runner: windows-latest
|
||||||
|
# target: aarch64-pc-windows-gnullvm
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: aarch64-pc-windows-msvc
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: x86_64-pc-windows-gnu
|
||||||
|
|
||||||
|
- runner: windows-latest
|
||||||
|
target: x86_64-pc-windows-msvc
|
||||||
|
name: Compile ${{ matrix.supporteds.target }} for release (on ${{ matrix.supporteds.runner }})
|
||||||
|
runs-on: ${{ matrix.supporteds.runner }}
|
||||||
|
timeout-minutes: 10
|
||||||
|
env:
|
||||||
|
# https://github.com/rust-lang/stacker/issues/80#issuecomment-1547991131
|
||||||
|
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc
|
||||||
|
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER: aarch64-linux-gnu-gcc # TODO: shouldn't this be something to do with musl, not gcc?
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install prerequisite build chain
|
||||||
|
if: matrix.supporteds.install_prerequisite
|
||||||
|
run: ${{ matrix.supporteds.install_prerequisite }}
|
||||||
|
|
||||||
|
- name: Install stable Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@stable
|
uses: dtolnay/rust-toolchain@stable
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
|
with:
|
||||||
|
shared-key: ${{ matrix.supporteds.target }}
|
||||||
|
cache-on-failure: "true"
|
||||||
|
|
||||||
- name: Build for release
|
- name: Build for release
|
||||||
run: cargo build --release --verbose
|
run: cargo build --release --verbose
|
||||||
|
|
||||||
- uses: taiki-e/upload-rust-binary-action@v1
|
# Have to do it like this because of https://github.com/actions/runner/issues/1985
|
||||||
|
- if: startsWith(github.event.release.tag_name, 'ac-qu-ai-nt-v')
|
||||||
|
uses: taiki-e/upload-rust-binary-action@v1
|
||||||
with:
|
with:
|
||||||
bin: ac-qu-ai-nt
|
bin: ac-qu-ai-nt
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
target: ${{ matrix.supporteds.target }}
|
||||||
|
|
||||||
|
- if: startsWith(github.event.release.tag_name, 'ac-qu-ai-nt-cli-clap-v')
|
||||||
|
uses: taiki-e/upload-rust-binary-action@v1
|
||||||
|
with:
|
||||||
|
bin: ac-qu-ai-nt-cli-clap
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
target: ${{ matrix.supporteds.target }}
|
||||||
|
|
||||||
|
- if: startsWith(github.event.release.tag_name, 'ac-qu-ai-nt-gui-eframe-v')
|
||||||
|
uses: taiki-e/upload-rust-binary-action@v1
|
||||||
|
with:
|
||||||
|
bin: ac-qu-ai-nt-gui-eframe
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
target: ${{ matrix.supporteds.target }}
|
||||||
|
|
||||||
|
- if: startsWith(github.event.release.tag_name, 'ac-qu-ai-nt-tui-ratatui-v')
|
||||||
|
uses: taiki-e/upload-rust-binary-action@v1
|
||||||
|
with:
|
||||||
|
bin: ac-qu-ai-nt-tui-ratatui
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
target: ${{ matrix.supporteds.target }}
|
||||||
|
27
Cargo.lock
generated
27
Cargo.lock
generated
@@ -4,9 +4,11 @@ version = 3
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "ac-qu-ai-nt"
|
name = "ac-qu-ai-nt"
|
||||||
version = "0.0.4"
|
version = "0.0.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"ac-qu-ai-nt-cli-clap",
|
"ac-qu-ai-nt-cli-clap",
|
||||||
|
"ac-qu-ai-nt-gui-eframe",
|
||||||
|
"ac-qu-ai-nt-tui-ratatui",
|
||||||
"clap",
|
"clap",
|
||||||
"dirs-next",
|
"dirs-next",
|
||||||
"tracing-subscriber",
|
"tracing-subscriber",
|
||||||
@@ -14,12 +16,33 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "ac-qu-ai-nt-cli-clap"
|
name = "ac-qu-ai-nt-cli-clap"
|
||||||
version = "0.0.4"
|
version = "0.0.7"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap",
|
"clap",
|
||||||
"tracing",
|
"tracing",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "ac-qu-ai-nt-core"
|
||||||
|
version = "0.0.2"
|
||||||
|
dependencies = [
|
||||||
|
"tracing",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "ac-qu-ai-nt-gui-eframe"
|
||||||
|
version = "0.0.4"
|
||||||
|
dependencies = [
|
||||||
|
"tracing",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "ac-qu-ai-nt-tui-ratatui"
|
||||||
|
version = "0.0.4"
|
||||||
|
dependencies = [
|
||||||
|
"tracing",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "anstream"
|
name = "anstream"
|
||||||
version = "0.6.15"
|
version = "0.6.15"
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
[workspace]
|
[workspace]
|
||||||
members = ["cli-clap", "multibinary"]
|
members = ["core", "cli-clap", "gui-eframe", "tui-ratatui", "multibinary"]
|
||||||
resolver = "2"
|
resolver = "2"
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
|
56
README.md
56
README.md
@@ -1,9 +1,50 @@
|
|||||||
# ac-qu-ai-nt
|
|
||||||
|
|
||||||
`ac-qu-ai-nt` is a project I'm working on, using artificial intelligence to break down the user's query, acquire knowledge, and transfer insights to the user('s mind).
|
`ac-qu-ai-nt` is a project I'm working on, using artificial intelligence to break down the user's query, acquire knowledge, and transfer insights to the user('s mind).
|
||||||
|
|
||||||
This is a placeholder while I take small steps to build out the project.
|
This is a placeholder while I take small steps to build out the project.
|
||||||
|
|
||||||
|
# Installation
|
||||||
|
|
||||||
|
## Automatically Updatable
|
||||||
|
You won't find it very useful yet, because it doesn't really do much of anything, but you can install the multibinary with [Binstall](https://github.com/cargo-bins/cargo-binstall). This means you don't need to have the same development environment (which will require the Vulkan SDK and CUDA Toolkit in the future) in order to use the program, because you'll just download a precompiled executable.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cargo-binstall -y ac-qu-ai-nt
|
||||||
|
```
|
||||||
|
|
||||||
|
Install [`cargo-update`](https://github.com/nabijaczleweli/cargo-update) and periodically run
|
||||||
|
```sh
|
||||||
|
cargo install-update --all
|
||||||
|
```
|
||||||
|
in order to keep this program up to date.
|
||||||
|
|
||||||
|
I'm not sure if you need a Rust compiler installed for either or if they can work standalone.
|
||||||
|
|
||||||
|
## Just the Executable
|
||||||
|
Head to [the Releases page](https://github.com/babichjacob/ac-qu-ai-nt/releases) and download the asset corresponding to your computer architecture and operating system.
|
||||||
|
|
||||||
|
Decompress the archive and place the executable contained within it somewhere useful to you (e.g. in a directory in [your `PATH` variable](https://superuser.com/a/284351)).
|
||||||
|
|
||||||
|
# Usage
|
||||||
|
If it's your preference, you should be able to double click the executable in the folder to be able to run it (defaulting to launching a graphical interface (once I actually make one lol)).
|
||||||
|
|
||||||
|
You could also type
|
||||||
|
```sh
|
||||||
|
ac-qu-ai-nt
|
||||||
|
```
|
||||||
|
on the command line to run it. This is also a way to launch a GUI (once there actually is one) for the application.
|
||||||
|
|
||||||
|
## Command Line Interface
|
||||||
|
It's going to be a goal of this project for there to be feature parity between the GUI, CLI, and TUI.
|
||||||
|
|
||||||
|
If you want to use its command line interface, start with
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ac-qu-ai-nt cli
|
||||||
|
```
|
||||||
|
to see what capabilities are available.
|
||||||
|
|
||||||
|
(This is an alias for `ac-qu-ai-nt cli-clap` to allow the possibility of experimenting with different implementations of the same type of interface.)
|
||||||
|
|
||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
This is a summary of the crates I expect to be in this project and how they are used:
|
This is a summary of the crates I expect to be in this project and how they are used:
|
||||||
@@ -28,4 +69,13 @@ To be more specific about what a breaking change _could_ entail:
|
|||||||
- the program (wrongly) exiting, panicking, reporting an error, etc, where it didn't previously
|
- the program (wrongly) exiting, panicking, reporting an error, etc, where it didn't previously
|
||||||
- changing the expected result of an existing integration test (not sure if unit tests would count)
|
- changing the expected result of an existing integration test (not sure if unit tests would count)
|
||||||
|
|
||||||
All the crates in this project have a [minimum supported Rust version (MSRV)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html) of 1.76, the release succeeding [the one that stabilized `async fn` in traits](https://blog.rust-lang.org/2023/12/28/Rust-1.75.0.html) (which the `core` crate of this project is expected to make use of). I intend to test this in CI (GitHub Actions) in the future to identify if it ever gets raised by changes but I have not set this up yet. Raising the MSRV will be considered a breaking change --- my justification is that it [seems more appropriate for an application like this](https://github.com/matklad/once_cell/issues/201#issuecomment-1257213601). This may be reconsidered if [Cargo's MSRV-aware resolver](https://rust-lang.github.io/rfcs/3537-msrv-resolver.html) is stabilized.
|
All the crates in this project have a [minimum supported Rust version (MSRV)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html) of 1.76, the release succeeding [the one that stabilized `async fn` in traits](https://blog.rust-lang.org/2023/12/28/Rust-1.75.0.html) (which the `core` crate of this project is expected to make use of). I [intend to test this in CI (GitHub Actions) in the future](https://github.com/babichjacob/ac-qu-ai-nt/issues/5) to identify if it ever gets raised by changes but I have not set this up yet. Raising the MSRV will be considered a breaking change --- my justification is that it [seems more appropriate for an application like this](https://github.com/matklad/once_cell/issues/201#issuecomment-1257213601). This may be reconsidered if [Cargo's MSRV-aware resolver](https://rust-lang.github.io/rfcs/3537-msrv-resolver.html) is stabilized.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
All contents of this repository are licensed under either the
|
||||||
|
* [MIT license](LICENSE-MIT), or
|
||||||
|
* [Apache 2.0 license](LICENSE-APACHE), or
|
||||||
|
* [Unlicense](LICENSE-UNLICENSE)
|
||||||
|
|
||||||
|
at your option.
|
||||||
|
@@ -7,6 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.0.7](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-cli-clap-v0.0.6...ac-qu-ai-nt-cli-clap-v0.0.7) - 2024-10-06
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- move the Binstall configuration to the right spot
|
||||||
|
|
||||||
|
## [0.0.6](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-cli-clap-v0.0.5...ac-qu-ai-nt-cli-clap-v0.0.6) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- specify the correct download URLs for Binstall to work correctly
|
||||||
|
|
||||||
|
## [0.0.5](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-cli-clap-v0.0.4...ac-qu-ai-nt-cli-clap-v0.0.5) - 2024-10-05
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- change `Hello, world!` to `What's up world?` to allow me to cut a release
|
||||||
|
|
||||||
## [0.0.4](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-cli-clap-v0.0.3...ac-qu-ai-nt-cli-clap-v0.0.4) - 2024-09-30
|
## [0.0.4](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-cli-clap-v0.0.3...ac-qu-ai-nt-cli-clap-v0.0.4) - 2024-09-30
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "ac-qu-ai-nt-cli-clap"
|
name = "ac-qu-ai-nt-cli-clap"
|
||||||
description = "A CLI (written with clap) for ac-qu-ai-nt"
|
description = "A CLI (written with clap) for ac-qu-ai-nt"
|
||||||
version = "0.0.4"
|
version = "0.0.7"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
rust-version = "1.76"
|
rust-version = "1.76"
|
||||||
|
|
||||||
@@ -9,6 +9,9 @@ authors = { workspace = true }
|
|||||||
license = { workspace = true }
|
license = { workspace = true }
|
||||||
repository = { workspace = true }
|
repository = { workspace = true }
|
||||||
|
|
||||||
|
[package.metadata.binstall]
|
||||||
|
pkg-url = "{ repo }/releases/download/{ name }-v{ version }/{ name }-{ target }{ archive-suffix }"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["tracing"]
|
default = ["tracing"]
|
||||||
tracing = ["dep:tracing"]
|
tracing = ["dep:tracing"]
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
pub fn main() {
|
pub fn main() {
|
||||||
#[cfg(feature = "tracing")]
|
#[cfg(feature = "tracing")]
|
||||||
tracing::info!("Hello, world!");
|
tracing::info!("What's up, world?");
|
||||||
}
|
}
|
||||||
|
47
core/CHANGELOG.md
Normal file
47
core/CHANGELOG.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.0.2](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-core-v0.0.1...ac-qu-ai-nt-core-v0.0.2) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- release
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-core-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- add package `description`s so that they can actually be published
|
||||||
|
- release
|
||||||
|
- run cargo fmt
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-core-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- release
|
||||||
|
- run cargo fmt
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-core-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- run cargo fmt
|
17
core/Cargo.toml
Normal file
17
core/Cargo.toml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
[package]
|
||||||
|
name = "ac-qu-ai-nt-core"
|
||||||
|
description = "The core library of ac-qu-ai-nt. If you're looking for the application, see cli-clap or gui-eframe or tui-ratatui or the multibinary"
|
||||||
|
version = "0.0.2"
|
||||||
|
edition = "2021"
|
||||||
|
rust-version = "1.76"
|
||||||
|
|
||||||
|
authors = { workspace = true }
|
||||||
|
license = { workspace = true }
|
||||||
|
repository = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
default = ["tracing"]
|
||||||
|
tracing = ["dep:tracing"]
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
tracing = { workspace = true, optional = true }
|
1
core/src/lib.rs
Normal file
1
core/src/lib.rs
Normal file
@@ -0,0 +1 @@
|
|||||||
|
|
53
gui-eframe/CHANGELOG.md
Normal file
53
gui-eframe/CHANGELOG.md
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.0.4](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-gui-eframe-v0.0.3...ac-qu-ai-nt-gui-eframe-v0.0.4) - 2024-10-06
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- move the Binstall configuration to the right spot
|
||||||
|
|
||||||
|
## [0.0.3](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-gui-eframe-v0.0.2...ac-qu-ai-nt-gui-eframe-v0.0.3) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- specify the correct download URLs for Binstall to work correctly
|
||||||
|
|
||||||
|
## [0.0.2](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-gui-eframe-v0.0.1...ac-qu-ai-nt-gui-eframe-v0.0.2) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- release
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-gui-eframe-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- add package `description`s so that they can actually be published
|
||||||
|
- release
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-gui-eframe-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- release
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-gui-eframe-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
20
gui-eframe/Cargo.toml
Normal file
20
gui-eframe/Cargo.toml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
[package]
|
||||||
|
name = "ac-qu-ai-nt-gui-eframe"
|
||||||
|
description = "A GUI (written with egui / eframe) for ac-qu-ai-nt"
|
||||||
|
version = "0.0.4"
|
||||||
|
edition = "2021"
|
||||||
|
rust-version = "1.76"
|
||||||
|
|
||||||
|
authors = { workspace = true }
|
||||||
|
license = { workspace = true }
|
||||||
|
repository = { workspace = true }
|
||||||
|
|
||||||
|
[package.metadata.binstall]
|
||||||
|
pkg-url = "{ repo }/releases/download/{ name }-v{ version }/{ name }-{ target }{ archive-suffix }"
|
||||||
|
|
||||||
|
[features]
|
||||||
|
default = ["tracing"]
|
||||||
|
tracing = ["dep:tracing"]
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
tracing = { workspace = true, optional = true }
|
4
gui-eframe/src/lib.rs
Normal file
4
gui-eframe/src/lib.rs
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
pub fn main() {
|
||||||
|
#[cfg(feature = "tracing")]
|
||||||
|
tracing::info!("Hello from the eframe-based GUI!");
|
||||||
|
}
|
1
gui-eframe/src/main.rs
Normal file
1
gui-eframe/src/main.rs
Normal file
@@ -0,0 +1 @@
|
|||||||
|
use ac_qu_ai_nt_gui_eframe::main;
|
@@ -7,6 +7,54 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.0.11](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.10...ac-qu-ai-nt-v0.0.11) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- add Binstall configuration for the multibinary
|
||||||
|
|
||||||
|
## [0.0.10](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.9...ac-qu-ai-nt-v0.0.10) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- updated the following local packages: ac-qu-ai-nt-cli-clap, ac-qu-ai-nt-gui-eframe, ac-qu-ai-nt-tui-ratatui
|
||||||
|
|
||||||
|
## [0.0.9](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.8...ac-qu-ai-nt-v0.0.9) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- updated the following local packages: ac-qu-ai-nt-gui-eframe, ac-qu-ai-nt-tui-ratatui
|
||||||
|
|
||||||
|
## [0.0.8](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.7...ac-qu-ai-nt-v0.0.8) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
## [0.0.7](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.6...ac-qu-ai-nt-v0.0.7) - 2024-10-05
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- updated the following local packages: ac-qu-ai-nt-cli-clap
|
||||||
|
|
||||||
|
## [0.0.6](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.5...ac-qu-ai-nt-v0.0.6) - 2024-10-05
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- cover the new cases of `Command` for `GuiEframe` and `TuiRatatui`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- correctly add `gui-eframe` and `tui-ratatui` as features this time around
|
||||||
|
- add `gui-eframe` and `tui-ratatui` as subcommands with aliases `gui` and `tui` respectively
|
||||||
|
- add `gui-eframe` and `tui-ratatui` as features
|
||||||
|
|
||||||
|
## [0.0.5](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.4...ac-qu-ai-nt-v0.0.5) - 2024-10-05
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- [**breaking**] put accessing the cli under a subcommand like the README suggests it would be
|
||||||
|
|
||||||
## [0.0.4](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.3...ac-qu-ai-nt-v0.0.4) - 2024-09-30
|
## [0.0.4](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-v0.0.3...ac-qu-ai-nt-v0.0.4) - 2024-09-30
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "ac-qu-ai-nt"
|
name = "ac-qu-ai-nt"
|
||||||
description = "A WIP project using AI to break down a user's query, acquire the knowledge to answer it, then transfer those insights to the user"
|
description = "A WIP project using AI to break down a user's query, acquire the knowledge to answer it, then transfer those insights to the user"
|
||||||
version = "0.0.4"
|
version = "0.0.11"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
rust-version = "1.76"
|
rust-version = "1.76"
|
||||||
|
|
||||||
@@ -9,13 +9,29 @@ authors = { workspace = true }
|
|||||||
license = { workspace = true }
|
license = { workspace = true }
|
||||||
repository = { workspace = true }
|
repository = { workspace = true }
|
||||||
|
|
||||||
|
[package.metadata.binstall]
|
||||||
|
pkg-url = "{ repo }/releases/download/{ name }-v{ version }/{ name }-{ target }{ archive-suffix }"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["cli-clap", "tracing"]
|
default = ["cli-clap", "gui-eframe", "tui-ratatui", "tracing"]
|
||||||
|
|
||||||
cli-clap = ["dep:ac-qu-ai-nt-cli-clap"]
|
cli-clap = ["dep:ac-qu-ai-nt-cli-clap"]
|
||||||
tracing = ["dep:tracing-subscriber", "ac-qu-ai-nt-cli-clap?/tracing"]
|
gui-eframe = ["dep:ac-qu-ai-nt-gui-eframe"]
|
||||||
|
tui-ratatui = ["dep:ac-qu-ai-nt-tui-ratatui"]
|
||||||
|
|
||||||
|
tracing = [
|
||||||
|
"dep:tracing-subscriber",
|
||||||
|
"ac-qu-ai-nt-cli-clap?/tracing",
|
||||||
|
"ac-qu-ai-nt-gui-eframe?/tracing",
|
||||||
|
"ac-qu-ai-nt-tui-ratatui?/tracing",
|
||||||
|
]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
ac-qu-ai-nt-cli-clap = { version = "0.0.4", path = "../cli-clap", optional = true }
|
ac-qu-ai-nt-cli-clap = { version = "0.0.7", path = "../cli-clap", optional = true }
|
||||||
|
ac-qu-ai-nt-gui-eframe = { version = "0.0.4", path = "../gui-eframe", optional = true }
|
||||||
|
ac-qu-ai-nt-tui-ratatui = { version = "0.0.4", path = "../tui-ratatui", optional = true }
|
||||||
|
|
||||||
clap = { workspace = true, features = ["derive", "env"] }
|
clap = { workspace = true, features = ["derive", "env"] }
|
||||||
dirs-next = "2.0.0"
|
dirs-next = "2.0.0"
|
||||||
|
|
||||||
tracing-subscriber = { version = "0.3.18", optional = true }
|
tracing-subscriber = { version = "0.3.18", optional = true }
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use std::{fs::create_dir_all, io::ErrorKind, path::PathBuf};
|
use std::{fs::create_dir_all, io::ErrorKind, path::PathBuf};
|
||||||
|
|
||||||
use clap::Parser;
|
use clap::{Parser, Subcommand};
|
||||||
|
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
struct Args {
|
struct Args {
|
||||||
@@ -10,11 +10,28 @@ struct Args {
|
|||||||
default_value_os_t = dirs_next::data_local_dir().expect("sorry but you're on a platform where dirs_next::data_local_dir() returned None, so please specify a data directory for the application").join("ac-qu-ai-nt")
|
default_value_os_t = dirs_next::data_local_dir().expect("sorry but you're on a platform where dirs_next::data_local_dir() returned None, so please specify a data directory for the application").join("ac-qu-ai-nt")
|
||||||
)]
|
)]
|
||||||
application_data_directory: PathBuf,
|
application_data_directory: PathBuf,
|
||||||
|
|
||||||
|
#[command(subcommand)]
|
||||||
|
command: Command,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Subcommand)]
|
||||||
|
enum Command {
|
||||||
|
#[cfg(feature = "cli-clap")]
|
||||||
|
#[command(alias = "cli")]
|
||||||
|
CliClap,
|
||||||
|
#[cfg(feature = "gui-eframe")]
|
||||||
|
#[command(alias = "gui")]
|
||||||
|
GuiEframe,
|
||||||
|
#[cfg(feature = "tui-ratatui")]
|
||||||
|
#[command(alias = "tui")]
|
||||||
|
TuiRatatui,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let Args {
|
let Args {
|
||||||
application_data_directory,
|
application_data_directory,
|
||||||
|
command,
|
||||||
} = Args::parse();
|
} = Args::parse();
|
||||||
|
|
||||||
#[cfg(feature = "tracing")]
|
#[cfg(feature = "tracing")]
|
||||||
@@ -38,6 +55,12 @@ fn main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "cli-clap")]
|
match command {
|
||||||
ac_qu_ai_nt_cli_clap::main();
|
#[cfg(feature = "cli-clap")]
|
||||||
|
Command::CliClap => ac_qu_ai_nt_cli_clap::main(),
|
||||||
|
#[cfg(feature = "gui-eframe")]
|
||||||
|
Command::GuiEframe => ac_qu_ai_nt_gui_eframe::main(),
|
||||||
|
#[cfg(feature = "tui-ratatui")]
|
||||||
|
Command::TuiRatatui => ac_qu_ai_nt_tui_ratatui::main(),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
53
tui-ratatui/CHANGELOG.md
Normal file
53
tui-ratatui/CHANGELOG.md
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.0.4](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-tui-ratatui-v0.0.3...ac-qu-ai-nt-tui-ratatui-v0.0.4) - 2024-10-06
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- move the Binstall configuration to the right spot
|
||||||
|
|
||||||
|
## [0.0.3](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-tui-ratatui-v0.0.2...ac-qu-ai-nt-tui-ratatui-v0.0.3) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- specify the correct download URLs for Binstall to work correctly
|
||||||
|
|
||||||
|
## [0.0.2](https://github.com/babichjacob/ac-qu-ai-nt/compare/ac-qu-ai-nt-tui-ratatui-v0.0.1...ac-qu-ai-nt-tui-ratatui-v0.0.2) - 2024-10-06
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- release
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-tui-ratatui-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- add package `description`s so that they can actually be published
|
||||||
|
- release
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-tui-ratatui-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- release
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/babichjacob/ac-qu-ai-nt/releases/tag/ac-qu-ai-nt-tui-ratatui-v0.0.1) - 2024-10-06
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- initialize `core`, `gui-eframe`, and `tui-ratatui` crates and use them in the `multibinary`
|
20
tui-ratatui/Cargo.toml
Normal file
20
tui-ratatui/Cargo.toml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
[package]
|
||||||
|
name = "ac-qu-ai-nt-tui-ratatui"
|
||||||
|
description = "A TUI (written with Ratatui) for ac-qu-ai-nt"
|
||||||
|
version = "0.0.4"
|
||||||
|
edition = "2021"
|
||||||
|
rust-version = "1.76"
|
||||||
|
|
||||||
|
authors = { workspace = true }
|
||||||
|
license = { workspace = true }
|
||||||
|
repository = { workspace = true }
|
||||||
|
|
||||||
|
[package.metadata.binstall]
|
||||||
|
pkg-url = "{ repo }/releases/download/{ name }-v{ version }/{ name }-{ target }{ archive-suffix }"
|
||||||
|
|
||||||
|
[features]
|
||||||
|
default = ["tracing"]
|
||||||
|
tracing = ["dep:tracing"]
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
tracing = { workspace = true, optional = true }
|
4
tui-ratatui/src/lib.rs
Normal file
4
tui-ratatui/src/lib.rs
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
pub fn main() {
|
||||||
|
#[cfg(feature = "tracing")]
|
||||||
|
tracing::info!("This is from the TUI based on Ratatui.");
|
||||||
|
}
|
1
tui-ratatui/src/main.rs
Normal file
1
tui-ratatui/src/main.rs
Normal file
@@ -0,0 +1 @@
|
|||||||
|
use ac_qu_ai_nt_tui_ratatui::main;
|
Reference in New Issue
Block a user