Skip to content

Conversation

@araspik
Copy link
Owner

@araspik araspik commented Feb 17, 2019

This pull request can be expected to live forever. As changes are made on the development branch, they will occasionally be merged into master whenever stability is good.

All and any format-specific code has been removed; It will be added in a
separate crate that will be included by this by default.

Tests have been removed, sinc the structure has changed so
significantly.

The binary crate has been removed. It will be rewritten using the Clap
crate.

Targets and formats have been completely redone. Targets are now
basically finished, but more features may be added later. The main work
to do now is add formats, glue together parsing with combining, and
stuffing that into the binary crate.

`Cargo.lock` is now ignored; I see no point in keeping it.

The spec has been updated with the new changes; If I missed something,
I'll add it soon.

SMake has effectively been minimized into a format-independent target
management library. More stuff will be added soon!
@araspik araspik self-assigned this Feb 17, 2019
I'd been planning to change the name to Samurai whenever something big
happened, and this fits the bill.

Why Samurai? Because `ninja` already exists, and I wanted to make a
heavy-duty, more complex program (`ninja` is quite low-level).

The package has been split into 3:
* The library crate. This is the primary focus.
* A formats crate. This provides default formats, and moves parsing and
  stuff away from the main Samurai code.
* The binary crate. This is the actual application. Here option handling
  and all that stuff happens.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants