Esta é uma ferramenta de terminal para CLT (Consolidação das Leis do Trabalho) escrita em Rust, projetada para calcular diversas componentes relacionadas ao salário de um empregado, incluindo salário líquido, rescisão, férias, 13º salário, FGTS, horas extras, benefícios, simulação de salário, contrato, INSS, IRRF, holerite, reajuste, aviso prévio e jornada de trabalho.
liquido
: Calcula o salário líquido.rescisao
: Calcula a rescisão.ferias
: Calcula as férias.13
: Calcula o 13º salário.fgts
: Calcula o FGTS.horas-extras
: Calcula as horas extras.beneficios
: Calcula os benefícios.simulacao
: Simula o salário líquido.contrato
: Calcula o valor do contrato.reajuste
: Reajusta o salário.aviso
: Calcula o aviso prévio.jornada
: Calcula o salário por jornada de trabalho.
- Certifique-se de ter o Rust instalado em sua máquina.
- Clone este repositório:
git clone https://github.com/mechamobau/clt.git
- Navegue até o diretório do projeto:
cd clt
- Compile o projeto:
cargo build --release
clt liquido --bruto 5000 --dependentes 1
clt rescisao --bruto 5000 --dependentes 1 --meses-trabalhados 12
A estrutura principal Salario
armazena as informações necessárias para realizar os cálculos.
struct Salario {
bruto: f64,
dependentes: u32,
vale_transporte: f64,
vale_refeicao: f64,
}
calcular_inss(&self) -> f64
: Calcula a contribuição ao INSS.calcular_irrf(&self) -> f64
: Calcula o Imposto de Renda Retido na Fonte (IRRF).calcular_liquido(&self) -> f64
: Calcula o salário líquido.calcular_rescisao(&self, meses_trabalhados: u32) -> f64
: Calcula a rescisão.calcular_ferias(&self) -> f64
: Calcula o valor das férias.calcular_13(&self, meses_trabalhados: u32) -> f64
: Calcula o 13º salário.calcular_fgts(&self) -> f64
: Calcula o FGTS.calcular_horas_extras(&self, horas: f64, percentual: f64) -> f64
: Calcula as horas extras.calcular_beneficios(&self) -> f64
: Calcula os benefícios.simulacao(&self) -> f64
: Simula o salário líquido.calcular_contrato(&self, meses: u32) -> f64
: Calcula o valor do contrato.calcular_reajuste(&mut self, percentual: f64)
: Reajusta o salário.calcular_aviso(&self) -> f64
: Calcula o aviso prévio.calcular_jornada(&self, horas: f64) -> f64
: Calcula o salário por jornada de trabalho.
- Fork este repositório.
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature
). - Commit suas mudanças (
git commit -am 'Adiciona nova feature'
). - Faça push para a branch (
git push origin feature/nova-feature
). - Abra um Pull Request.
Este projeto está licenciado sob a licença MIT