Skip to content

Commit d3ce9c1

Browse files
committed
Module dokumentation for main
1 parent 7065812 commit d3ce9c1

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/main.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,36 @@
1+
/*!
2+
The gitui program is a text-based UI for working with a Git repository.
3+
The main navigation occurs between a number of tabs.
4+
When you execute commands, the program may use popups to communicate
5+
with the user. It is possible to customize the keybindings.
6+
7+
8+
## Internal Modules
9+
The top-level modules of gitui can be grouped as follows:
10+
11+
- User Interface
12+
- [tabs] for main navigation
13+
- [components] for visual elements used on tabs
14+
- [popups] for temporary dialogs
15+
- [ui] for tooling like scrollbars
16+
- Git Interface
17+
- [asyncgit] (crate) for async operations on repository
18+
- Distribution and Documentation
19+
- Project files: README.md, LICENSE.md, CHANGELOG.md, CONTRIBUTING.md, etc
20+
- Github CI: See .github/
21+
- Installation: wix/ holds an installer for Windows
22+
- Usage: KEY_CONIG.md, THEMES.md, FAQ.md
23+
24+
## Included Crates
25+
Some crates are part of the gitui repository:
26+
- [asyncgit] for Git operations in the background.
27+
- git2-hooks (used by asyncgit).
28+
- git2-testing (used by git2-hooks).
29+
- invalidstring used by asyncgit for testing with invalid strings.
30+
- [filetreelist] for a tree view of files.
31+
- [scopetime] for measuring execution time.
32+
33+
*/
134
#![forbid(unsafe_code)]
235
#![deny(
336
unused_imports,

0 commit comments

Comments
 (0)