Skip to content

Commit

Permalink
Docs: Add example, add v0.1.0 to changelog (#36)
Browse files Browse the repository at this point in the history
* Add example qtcowsay, changelog (add v0.1.0)

* update image link

* remove failure notice for pypi installation

we are going to release this now :)
  • Loading branch information
trappitsch authored Apr 2, 2024
1 parent 3685e01 commit fc8589a
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 5 deletions.
Binary file added docs/assets/ex_qtcowsay.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## v0.1.0

First release of `box`.
35 changes: 35 additions & 0 deletions docs/examples.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
## Pre-requisites

In all of the following examples, we assume that:

1. The python environment used for the specific project is set up.
2. Cargo is installed and available (see [pre-requisites](index.md#pre-requisites)).
2. `box` is installed and available.


## qtcowsay

The following is an example on how to use `box` with a GUI project.
We will use [`qtcowsay`](https://github.com/trappitsch/qtcowsay),
a simple PyQt6 wrapper around
[`cowsay`](https://github.com/VaasuDevanS/cowsay-python), as an example.

![GIF showing box in action using qtcowsay](assets/ex_qtcowsay.gif)

### Step-by-step instructions

0. Clone the repository and navigate to the project directory. In the example case, the project is setup using `rye`.
1. Initialize this project as a `box` project by typing `box init`.
1. Choose a builder: Here we choose `rye` (default).
2. Provide optional dependnecies - not necessary for this project (default).
3. Answer if this is a GUI project: Yes.
4. Provide the app entry point: The automatically selected point is correct, so we choose from the list - option 0.
5. Choose the App entry type according to PyApp's options: Here we use `spec`.
6. Provide the Python version to package with: Here we use the default `3.12`.
7. Provide additonal PyApp variables: Not required here (default).
2. After successfull initialization, we package the project with `box package`. This first builds the package and then packages it with PyApp. Hold on...
3. The executable is now in `target/release`.
4. Run the executable!

!!! note
Packaging the project the first time will take a while. Use `box package -v` to get verbose output to follow the progress.
5 changes: 0 additions & 5 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,6 @@ Instructions to do so can be found

## Installation

!!! failure

The installation from `pypi` (top part from given options below) is currently not available.
If you want to test this project, please use the installation from github.

!!! abstract "Installation Instructions"

{% include-markdown ".includes/install.md" %}
Expand Down
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,4 @@ nav:
- CLI: cli.md
- Usage guide: guide.md
- Changelog: changelog.md
- Examples: examples.md

0 comments on commit fc8589a

Please sign in to comment.