Krys4lide/README.md

57 lines
2.0 KiB
Markdown
Raw Normal View History

2024-07-01 22:22:50 +02:00
# Krys4lide
Logiciel de Pharmacie libre et open-source.
## Crates
2024-07-24 22:35:27 +02:00
- `app`: Interface du logiciel, servie par un serveur web propulsé par Axum. Utilisable en mode endpoint ou encapsulé dans le client `desktop`
- `desktop`: Client desktop propulsé par Tauri, encapsulant le serveur web `app`
- `sesam-vitale`: Bibliothèque de gestion des services SESAM-Vitale (Lecture des cartes CPS et Vitale, téléservices ...)
## Development
2024-07-24 22:35:27 +02:00
### Pré-requis
2024-08-05 22:33:25 +02:00
#### Tauri CLI
2024-07-24 22:35:27 +02:00
La CLI Tauri est nécessaire au lancement du client `desktop`. Elle peut être installée via Cargo :
```bash
2024-08-06 00:13:14 +02:00
cargo install tauri-cli --version "^2.0.0-beta"
```
2024-08-05 22:33:25 +02:00
#### Tailwindcss CLI
Le CLI Tailwindcss est nécessaire pour la génération du fichier `crates/app/assets/css/style.css`.
La documentation d'installation est disponible sur le site officiel de Tailwindcss : https://tailwindcss.com/blog/standalone-cli
La version actuellement utilisée est la [`v3.4.7`](https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.7)
#### SESAM-Vitale
La crate `sesam-vitale` nécessite la présence des librairies dynamiques fournies par le package FSV et la CryptolibCPS. Les instructions d'installation sont disponibles dans le [README](crates/sesam-vitale/README.md) de la crate `sesam-vitale`.
### Lancement
Le logiciel dans sa globalité peut être lancé via la commande suivante :
```bash
cargo tauri dev
```
2024-08-05 22:33:25 +02:00
/!\ Attention, le lancement du client `desktop` ne génère pas le fichier `crates/app/assets/css/style.css` automatiquement pour le moment. En cas de modification des interfaces web, il est donc nécessaire de procéder à sa génération comme indiqué dans le [README](crates/app/README.md) de la crate `app`.
2024-08-05 22:33:25 +02:00
Si vous souhaitez lancer les composants séparément, les indications de lancement sont disponibles dans les README des différents crates.
- [app](crates/app/README.md)
- [sesam-vitale](crates/sesam-vitale/README.md)
2024-07-24 22:35:27 +02:00
## Build
Packager le client desktop
```bash
cargo tauri build
```