рдиреЗрдкрд╛рд▓реА
Appearance
рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓реЗ Carch рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдЪрд╛рд╕реЛ рджреЗрдЦрд╛рдЙрдиреБрднрдПрдХреЛрдорд╛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдЫреМрдВ! рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдпреЛрдЧрджрд╛рдирд╣рд░реВ рд╕реНрд╡рд╛рдЧрдд рдЫ, рдЪрд╛рд╣реЗ рддрдкрд╛рдИрдВрд▓реЗ рдмрдЧрд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рд╣реЛрд╕реН, рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдердкреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рдбрдХреБрдореЗрдиреНрдЯреЗрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рд╣реЛрд╕реНред рд╕реБрд░реБ рдЧрд░реНрди рдпреЛ рдЧрд╛рдЗрдб рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
WARNING
рдХреБрдиреИ рдкрдирд┐ рдпреЛрдЧрджрд╛рди рдЧрд░реНрдиреБ рдЕрдШрд┐, рдкрд╣рд┐рд▓реЗ Feature Request рдЦрдгреНрдбрдорд╛ рдПрдХ рдЗрд╢реНрдпреВ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреБ рдЕрдШрд┐ рд╣рд╛рдореА рддреНрдпрд╣рд╛рдБ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВред
NOTE
рдпреЛрдЧрджрд╛рди рдЧрд░реНрдиреБ рдЕрдШрд┐, Carch рдХреЛ рд╕рдВрд░рдЪрдирд╛ рдмреБрдЭреНрдиреБрд╣реЛрд╕реН:
src
src/
тФЬтФАтФА ui/
тФВ тФЬтФАтФА app.rs
тФВ тФЬтФАтФА mod.rs
тФВ тФЬтФАтФА popups.rs
тФВ тФФтФАтФА render.rs
тФЬтФАтФА main.rs
тФЬтФАтФА commands.rs
тФЬтФАтФА display.rs
тФЬтФАтФА script_list.rs
тФФтФАтФА version.rs
modules
рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╢реНрд░реЗрдгреА рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЫрдиреН:modules/
тФЬтФАтФА Browser/ # рдмреНрд░рд╛рдЙрдЬрд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ
тФЬтФАтФА Desktop/ # рдбреЗрд╕реНрдХрдЯрдк рд╡рд╛рддрд╛рд╡рд░рдг рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ
тФЬтФАтФА Development/ # рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ
тФЬтФАтФА System/ # рд╕рд┐рд╕реНрдЯрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ
тФФтФАтФА Terminal/ # рдЯрд░реНрдорд┐рдирд▓ рд╕реЗрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ
IMPORTANT
рдкрд╣рд┐рд▓реЗ, рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ рд╕реБрдзрд╛рд░ рд╡рд╛ рдердкреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╕рдВрд░рдЪрдирд╛ рд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧрд▓реЗ рдХрд╕рд░реА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдиреБрд╣реЛрд╕реНред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдбрд┐рдЬрд╛рдЗрдирд╕рдБрдЧ рд╕реБрд╕рдВрдЧрдд рддрд░рд┐рдХрд╛рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред
рдХрдорд┐рдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╕реНрддрд╛ рд▓реЗрдмрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
feat: your-commit-message рд╡рд╛ fix: your-commit-messageред
рдХрдорд┐рдЯ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХреБрдиреИ .sh
рд╡рд╛ Bash рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, scripts/
рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ ./check.sh
рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рдХреБрдиреИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд╛рд▓реА рд╕реНрдкреЗрд╕ рдЫ рдХрд┐ рднрдиреЗрд░ рд╣реЗрд░реНрдиред рдпрджрд┐ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ ./cleanup.sh
рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред рдпреЛ рдХреЗрд╡рд▓ Bash рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред
Rust рдлрд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рд▓рд╛рдЧрд┐ cargo fmt --all --check
рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рд╕реБрдЭрд╛рд╡ рдЖрдП рднрдиреЗ cargo fmt --all
рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред
рд╕рд╛рдереИ cargo clippy
рд░ cargo clippy -- -Dwarnings
рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдХрд┐ рдХреБрдиреИ рддреНрд░реБрдЯрд┐ рдмрд╛рдБрдХреА рдЫреИрдиред рдзрдиреНрдпрд╡рд╛рджред
Conventional Commits рдмрд╛рд░реЗ рдердк рдЬрд╛рдирдХрд╛рд░реАрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдЧрд╛рдЗрдб рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЫрдиреН рд╡рд╛ рдорджреНрджрдд рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрди рдирд╣рд┐рдЪрдХрд┐рдЪрд╛рдЙрдиреБрд╣реЛрд╕реН:
ЁЯУз рдЗрдореЗрд▓: [email protected]
ЁЯТм Discord: рдпрд╣рд╛рдБ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реН
рддрдкрд╛рдИрдВрдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдордорд╛ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдЧрд░реНрди рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
git clone https://github.com/your-username/carch.git
your-username
рд▓рд╛рдИ рдЖрдлреНрдиреЛ GitHub username рд╕рдБрдЧ рдмрджрд▓реНрдиреБрд╣реЛрд╕реНред
ЁЯТб рд╕реБрдЭрд╛рд╡
рддрдкрд╛рдИрдВ GitHub Desktop
рдЬрд╕реНрддрд╛ GUI рдЙрдкрдХрд░рдгрд╣рд░реВ рд╡рд╛ GitHub рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВ рдлреЛрд░реНрдХ рд░ рдХреНрд▓реЛрди рдЧрд░реНрдиред рдпреА рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрдХрд╛ рдпреЛрдЧрджрд╛рдирд╣рд░реВ рдкреНрд░рдмрдиреНрдзрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рджреГрд╢реНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрдЫрдиреНред
рддрдкрд╛рдИрдВрдХреЛ рдлреЛрд░реНрдХрд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░рд╛рдЦреНрди рдореВрд▓ Carch рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓рд╛рдИ upstream remote рдХреЛ рд░реВрдкрдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН:
cd carch
git remote add upstream https://github.com/original-author/carch.git
рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдордХреЛ рд╕рд╛рде рдирдпрд╛рдБ рд╢рд╛рдЦрд╛ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН:
git checkout -b feature/your-branch-name
рд╢рд╛рдЦрд╛ рдирд╛рдордХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
feature/add-new-script
bugfix/fix-installation-issue
рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ staging area рдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН:
git add .
рд╕реНрдкрд╖реНрдЯ рд╕рдиреНрджреЗрд╢рдХреЛ рд╕рд╛рде рдЖрдлреНрдирд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдХрдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
git commit -m "Add: [рддрдкрд╛рдИрдВрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг]"
рдЖрдлреНрдиреЛ рд╢рд╛рдЦрд╛рд▓рд╛рдИ рдлреЛрд░реНрдХ рдЧрд░рд┐рдПрдХреЛ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ push рдЧрд░реНрдиреБрд╣реЛрд╕реН:
git push origin feature/your-branch-name
рддрдкрд╛рдИрдВ рдпрд╕рд░реА рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
рдпрджрд┐ рддрдкрд╛рдИрдВ рдирдпрд╛рдБ рднрд╛рд╖рд╛ рдпреЛрдЧрджрд╛рди рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ, рдпреА рдЪрд░рдгрд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
docs/
рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рднрд┐рддреНрд░ рдЖрдлреНрдиреЛ рднрд╛рд╖рд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред ISO 639-1 codes рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЬрд╕реНрддреИ fr
, es
, hi
, рдЖрджрд┐)редdocs/.vitepress/config.ts
рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреБрд╣реЛрд╕реН: locales
рдЦрдгреНрдбрдорд╛ рдЖрдлреНрдиреЛ рднрд╛рд╖рд╛ рдердкреНрдиреБрд╣реЛрд╕реНредlabel
, lang
, рд░ link
рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНредрдЖрдлреНрдирд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЧрд░реНрди:
bun install
bun run docs:dev
IMPORTANT
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╡рд╛ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ рдХреГрдкрдпрд╛ рдкрд╣рд┐рд▓реЗ рдПрдХ рдЗрд╢реНрдпреВ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рдорд╛ рдЫрд▓рдлрд▓ рд░ рд╕рд╣рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ!
рд╕реНрдкрд╖реНрдЯ рдХрдорд┐рдЯ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
git commit -m "fix(docs): рд╕реНрдерд╛рдкрдирд╛ рдЧрд╛рдЗрдбрдорд╛ рдЯрд╛рдЗрдкреЛ рд╕реБрдзрд╛рд░"
git commit -m "feat(docs): рдиреЗрдкрд╛рд▓реА рдЕрдиреБрд╡рд╛рдж рдердкреНрдиреБрд╣реЛрд╕реН"
Conventional Commits рдорд╛ рдердкред
рджреНрд╡рдиреНрджреНрд╡рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди рдЖрдлреНрдиреЛ рдлреЛрд░реНрдХрд▓рд╛рдИ рдЕрдкрдбреЗрдЯреЗрдб рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН:
git fetch upstream
git merge upstream/main
main
рд▓рд╛рдИ рдмрджрд▓реНрдиреБрд╣реЛрд╕реНредCarch рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реЗрдХреЛрдорд╛ рдзрдиреНрдпрд╡рд╛рдж! рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рдпрд╛рд╕рд▓реЗ рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдмрдирд╛рдЙрди рдорджреНрджрдд рдЧрд░реНрдЫред