mirror of
https://seed.radicle.dev/rad:z39mP9rQAaGmERfUMPULfPUi473tY.git
synced 2026-10-18 19:10:36 +08:00
chore: Improve README
This commit is contained in:
@@ -43,46 +43,6 @@ cargo install --force --locked --git https://seed.radicle.xyz/z39mP9rQAaGmERfUMP
|
||||
|
||||
This will install `rad-tui`. All available commands can be shown by running `rad-tui --help`.
|
||||
|
||||
#### Nix
|
||||
|
||||
There is a `flake.nix` present in the repository. This means that for
|
||||
development, it should be as simple as using [`direnv`](https://direnv.net/) and
|
||||
having the following `.envrc` file:
|
||||
|
||||
```
|
||||
# .envrc
|
||||
use flake
|
||||
```
|
||||
|
||||
For using the binary in a NixOS, in your `flake.nix` you can add one of the
|
||||
following to the `inputs` set:
|
||||
|
||||
```nix
|
||||
inputs = {
|
||||
# Replace <Tag> with the specific tag to build
|
||||
radicle-tui = {
|
||||
url = "git+https://seed.radicle.xyz/z39mP9rQAaGmERfUMPULfPUi473tY.git?tag=<Tag>";
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```nix
|
||||
inputs = {
|
||||
# Replace <Commit SHA> with the specific commit to build
|
||||
rad-tui = {
|
||||
url = "git+https://seed.radicle.xyz/z39mP9rQAaGmERfUMPULfPUi473tY.git?rev=<Commit SHA>";
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Then in your `home.nix` you can add:
|
||||
|
||||
```
|
||||
home.packages = [
|
||||
inputs.radicle-tui.packages.${system}.default
|
||||
];
|
||||
```
|
||||
|
||||
### Usage
|
||||
|
||||
This crate provides a binary called `rad-tui` which can be used as a drop-in replacement for `rad`. It maps known commands and operations to internal ones, running the corresponding app, e.g.
|
||||
@@ -126,6 +86,48 @@ runs the patch list app and return a JSON object specifying the operation and id
|
||||
{ "operation": "show", "ids": ["546443226b300484a97a2b2d7c7000af6e8169ba"], args:[] }
|
||||
```
|
||||
|
||||
#### Other installation methods
|
||||
|
||||
##### Nix
|
||||
|
||||
There is a `flake.nix` present in the repository. This means that for
|
||||
development, it should be as simple as using [`direnv`](https://direnv.net/) and
|
||||
having the following `.envrc` file:
|
||||
|
||||
```
|
||||
# .envrc
|
||||
use flake
|
||||
```
|
||||
|
||||
For using the binary in a NixOS, in your `flake.nix` you can add one of the
|
||||
following to the `inputs` set:
|
||||
|
||||
```nix
|
||||
inputs = {
|
||||
# Replace <Tag> with the specific tag to build
|
||||
radicle-tui = {
|
||||
url = "git+https://seed.radicle.xyz/z39mP9rQAaGmERfUMPULfPUi473tY.git?tag=<Tag>";
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```nix
|
||||
inputs = {
|
||||
# Replace <Commit SHA> with the specific commit to build
|
||||
rad-tui = {
|
||||
url = "git+https://seed.radicle.xyz/z39mP9rQAaGmERfUMPULfPUi473tY.git?rev=<Commit SHA>";
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Then in your `home.nix` you can add:
|
||||
|
||||
```
|
||||
home.packages = [
|
||||
inputs.radicle-tui.packages.${system}.default
|
||||
];
|
||||
```
|
||||
|
||||
## Build with `radicle-tui`
|
||||
|
||||
The library portion of this crate is a framework that is the foundation for all `radicle-tui` binaries. Although it evolved from the work on Radicle-specific applications and is far from being complete, it can serve as a general purpose framework to build applications on top already.
|
||||
|
||||
Reference in New Issue
Block a user