#protection

nightly skootrs-lib

This module contains most of the core functionality for Skootrs. It contains the code to interact with repo hosts, generate files, manage projects, etc.

1 unstable release

0.1.0 Apr 15, 2024

#26 in #protection


Used in 3 crates

Apache-2.0

325KB
7.5K SLoC

Skootrs-lib

This module contains most of the core functionality for Skootrs. It contains the code to interact with repo hosts, generate files, manage projects, etc.


lib.rs:

This is the main entry point for core functionality in the Skootrs project.

It contains the main traits and implementations for the core functionality of the project. This includes the creation of a project, managing of the project's repository, and the management of the project's source code.

This crate also contains the concept of a facet, which is an abstraction for some piece of a project that is managed by Skootrs to provide a secure-by-default project. This includes things like sets of files in the source code or calls to the repository API. For example the SECURITY.md file or the API call that enables branch protection would be facets.

Dependencies

~20–33MB
~546K SLoC