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

tamada / sibling / 16365780383

18 Jul 2025 08:18AM UTC coverage: 59.751% (-10.5%) from 70.292%
16365780383

push

github

web-flow
Merge pull request #38 from tamada/release/v2.0.1

Release/v2.0.1

246 of 414 new or added lines in 5 files covered. (59.42%)

288 of 482 relevant lines covered (59.75%)

3.65 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
                "{shell_name}: Unsupported shell"
×
NEW
16
            )))
×
17
        }
18
    };
19
    match Assets::get(script_file) {
×
20
        Some(file) => match std::str::from_utf8(file.data.as_ref()) {
×
21
            Ok(script) => Ok(script.to_string()),
×
NEW
22
            Err(_) => Err(SiblingError::Fatal(format!(
×
NEW
23
                "{script_file}: Invalid script"
×
NEW
24
            ))),
×
25
        },
26
        None => Err(SiblingError::NotFound(script_file.into())),
×
27
    }
28
}
×
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

© 2025 Coveralls, Inc