init-projects/README.md

103 lines
2.9 KiB
Markdown

# Init projects! <!-- omit in toc -->
- [C](#c)
- [C++](#c-1)
- [LaTeX](#latex)
- [Document](#document)
- [Presentation](#presentation)
- [Python](#python)
- [OCaml](#ocaml)
- [Rust](#rust)
- [Typescript](#typescript)
## C
Copy and paste [`c/`](./c/) directory, and you should be good to go!
- Remember to change executable's name and change std's target in
the [`Makefile`](./c/Makefile).
- **Run `make` to compile the program.**
- **Run `make dev` to compile the program in debug mode.**
- **Run `make clean` to clean artifacts.**
## C++
Copy and paste [`cpp/`](./cpp/) directory, and you should be good to go!
- Remember to change executable's name and change std's target in
the [`Makefile`](./cpp/Makefile).
- **Run `make` to compile the program.**
- **Run `make dev` to compile the program in debug mode.**
- **Run `make clean` to clean artifacts.**
## LaTeX
### Document
Copy and paste [`latex/document`](./latex/document/) directory,
and you should be good to go!
- **Run `make` to compile the document.**
- **Run `make clean` to clean artifacts.**
> It is by default configured to output `document.pdf`.
### Presentation
Copy and paste [`latex/presentation`](./latex/presentation/) directory,
and you should be good to go!
- **Run `make updatepackage` to download/update dependencie (projektor).**
- **Run `make` to compile the document.**
- **Run `make clean` to clean artifacts.**
> It is by default configured to output `slides.pdf`.
## Python
Copy and paste [`python/`](./python/) directory, and you should be good to go!
- **Run `python main.py` to start the program.**
> It's recommended to use virtual environnement:
>
> - `virtualenv .` → create the virtual env in the current folder
> - `activate` → activate the virtual env
> - Now, it won't affect your other projects
## OCaml
Copy and paste [`ocaml/`](./ocaml/) directory, and you should be good to go!
- Remember to change values in the [`dune-project`](./ocaml/dune-project).
- **Run `dune exec example` to run the program.**
- **Run `dune runtest` to run tests.**
> Example of custom repository source:
>
> ```dune
> (source
> (uri https://dev.example.com/project.git))
> ```
## Rust
Copy and paste [`rust/`](./rust/) directory, and you should be good to go!
- Remember to change values in the [`Cargo.toml`](./rust/Cargo.toml).
- **Run `cargo run` to run the program.**
## Typescript
Copy and paste [`typescript/`](./typescript/) directory, and you should be good to go!
- Remember to change values in the [`package.json`](./typescript/package.json).
- Then, to install all the dependencies, run `npm install`.
- To check if there is any new update for dependencies, run `npm outdated`, makes
changes accordingly to run the latest version, you may need to run `npm update`
to apply the updates after the modification of [`package.json`](./typescript/package.json).
- **Run `npm run main` to start the program.**
---
Contribution? Yes, please!