forge_tree/lib.rs
1//! # Forge-Tree
2//!
3//! A powerful project scaffolding tool that generates folder and file structures
4//! from text representations.
5//!
6//! ## Quick Start
7//!
8//! ```
9//! use forge_tree::{Parser};
10//!
11//! let structure = r#"my-awesome-project/
12//! ├── src/
13//! │ ├── main.rs
14//! │ └── lib.rs
15//! └── Cargo.toml"#;
16//!
17//! let parsed = Parser::new().parse(structure).unwrap();
18//! assert_eq!(parsed.root, "my-awesome-project");
19//! assert_eq!(parsed.items.len(), 2); // src/ and Cargo.toml
20//! println!("Parsed project: {}", parsed.root);
21//! ```
22
23pub mod cli;
24pub mod config;
25pub mod error;
26pub mod generator;
27pub mod parser;
28
29pub use error::{Result, ForgeTreeError};
30pub use generator::Generator;
31pub use parser::Parser;
32
33/// Re-export commonly used types
34pub mod prelude {
35 pub use crate::{Generator, Parser, Result, ForgeTreeError};
36}