1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//! Sigi: An organizing tool and no-frills stack database.
//!
//! Sigi contains a working CLI for stack management, and a (currently)
//! very naive on-disk stack implementation.
//!
//! The CLI and usage is documented briefly on the main GitHub project here:
//!
//! - https://github.com/hiljusti/sigi
//!
//! The "database" is currently little more than json files, and handles only
//! String values. It can work for research or small loads, but would be
//! sluggish for anything that needs to care about performance. I'm currently
//! researching approaches (and searching for existing solutions) for persistent
//! stack-based databases. (Also interested in heap and queue databases)
//!
//! Other internals are documented, but the project is early in development
//! and should be considered **unstable** at best.

// TODO: Add guidance and examples for using sigi as a library.

/// The main interface of Sigi, stack (and stack-adjacent) actions.
pub mod actions;

/// The CLI implementation.
pub mod cli;

/// The item, stack, and persistence implementation.
pub mod data;