feat: restructure project, implement askama templating #26

Merged
theo merged 21 commits from restructure-project into main 2024-07-26 14:42:03 +02:00
Showing only changes of commit 648a7848fd - Show all commits

View File

@ -4,13 +4,15 @@ Logiciel de Pharmacie libre et open-source.
## Crates
- `app`: Endpoint Axum qui peut aussi être utilisé en tant que librairie. Renvoie l'interface du logiciel de pharmacie en HTML.
- `desktop`: Application Tauri qui intègre l'application Axum.
- `sesam-vitale`: Moteur de facturation SESAM-VITALE.
- `app`: Interface du logiciel, servie par un serveur web propulsé par Axum. Utilisable en mode endpoint ou encapsulé dans le client `desktop`
florian_briand marked this conversation as resolved Outdated

Va falloir qu'on s'aligne sur les langues qu'on utilise (dans les noms des commit, dans le code, dans les Readme :p)

Mon avis à chaud :

  • anglais dans le code (commentaires, variables, fonctions...) sauf pour les éléments qui font référence à du français (termes métier français, fonctions de la lib sesam vitale...)
  • pas d'avis dans les messages de commit ; l'anglais a souvent l'avantage de la concision
  • dans les Readme, plutôt français, car + à même d'être lu par des gens avec un anglais limité, pour l'instant ?
Va falloir qu'on s'aligne sur les langues qu'on utilise (dans les noms des commit, dans le code, dans les Readme :p) Mon avis à chaud : - anglais dans le code (commentaires, variables, fonctions...) sauf pour les éléments qui font référence à du français (termes métier français, fonctions de la lib sesam vitale...) - pas d'avis dans les messages de commit ; l'anglais a souvent l'avantage de la concision - dans les Readme, plutôt français, car + à même d'être lu par des gens avec un anglais limité, pour l'instant ?
Outdated
Review

ca me va

ca me va
- `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
### Installation
### Pré-requis
La CLI Tauri est nécessaire au lancement du client `desktop`. Elle peut être installée via Cargo :
```bash
cargo install tauri-cli
@ -22,13 +24,15 @@ cargo install tauri-cli
cargo tauri dev
```
### Exécution de l'endpoint `app`
### Exécution du serveur web `app` en mode endpoint
```bash
cargo run --bin app
```
### Création du bundle de l'application cliente desktop
## Build
Packager le client desktop
```bash
cargo tauri build