gornilo

Crates.iogornilo
lib.rsgornilo
version0.3.0
created_at2025-03-29 22:34:45.254612+00
updated_at2025-04-25 18:52:23.25975+00
descriptionOdin project manager
homepagehttps://github.com/IrvingWash/gornilo
repositoryhttps://github.com/IrvingWash/gornilo.git
max_upload_size
id1611796
size33,193
Washington Irving (IrvingWash)

documentation

https://github.com/IrvingWash/gornilo

README

πŸ”₯GORNILOπŸ”₯

GORNILO is a project management tool for Odin

Installation

cargo install gornilo

Usage

Create a project

gornilo new my_project --no-git --no-ols --no-mem-tracking --no-workflows

Build the project

gornilo build --release

Run the project

gornilo run --release

Run an example

gornilo run --release --example my_example

Clean temporary files

gornilo clean

Run tests

gornilo test ./tests --all-packages

Configuration

GORNILO has a configuration file gornilo.toml which is created in the project's root.
Available options:

[project]
name = "my_project"

[vet_flags]
warnings_as_errors = true
unused_variables = true
unused_imports = true
tabs = true
style = true
semicolon = true
cast = true

[collections]
my_collection = "./my_collection"

[testing]
source_path = "tests"
all_packages = true

Examples

Examples should have the following structure:

my_project
β”œβ”€β”€ examples
β”‚   └── my_example
β”‚       └── src
β”‚           └── main.odin

Todo

  • Retain odin build's output formatting
  • Add ability to run tests

Why Rust?

I wanted to implement GORNILO in Odin, but Odin's standard library has a very poor support for executing command line commands.

Commit count: 0

cargo fmt