• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tamada / sibling / 14030358000

24 Mar 2025 08:16AM UTC coverage: 56.952% (-13.3%) from 70.292%
14030358000

Pull #37

github

tamada
refactor: rename module from gencomp to generator and improve path handling in Dirs
Pull Request #37: Separate cli and lib

255 of 448 new or added lines in 6 files covered. (56.92%)

299 of 525 relevant lines covered (56.95%)

3.38 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/cli/src/init.rs
1
use rust_embed::Embed;
2

3
use sibling::{Result, SiblingError};
4

5
#[derive(Embed)]
×
6
#[folder = "../assets/init"]
7
struct Assets;
8

9
pub(crate) fn generate_init_script(shell_name: String) -> Result<String> {
×
10
    let script_file = match shell_name.to_lowercase().as_str() {
×
11
        "bash" => "init.bash",
×
12
        "zsh" => "init.bash",
×
13
        _ => {
NEW
14
            return Err(SiblingError::Fatal(format!(
×
NEW
15
                "{}: Unsupported shell",
×
NEW
16
                shell_name
×
NEW
17
            )))
×
18
        }
19
    };
20
    match Assets::get(script_file) {
×
21
        Some(file) => match std::str::from_utf8(file.data.as_ref()) {
×
22
            Ok(script) => Ok(script.to_string()),
×
NEW
23
            Err(_) => Err(SiblingError::Fatal(format!(
×
NEW
24
                "{}: Invalid script",
×
NEW
25
                script_file
×
NEW
26
            ))),
×
27
        },
28
        None => Err(SiblingError::NotFound(script_file.into())),
×
29
    }
30
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc