summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-07-17 12:37:14 -0600
committermo khan <mo@mokhan.ca>2025-07-17 12:37:14 -0600
commit814a864184affab624f7d1e5314cd1f55d72b90c (patch)
tree0271aea841154d214471427bfcfa9d928636749e /src/bin
parent09e0702b7519fd06f6ba953eabae1b838896158b (diff)
refactor: remove cedar
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/cli.rs51
1 files changed, 2 insertions, 49 deletions
diff --git a/src/bin/cli.rs b/src/bin/cli.rs
index a6d2fa8a..64b5734d 100644
--- a/src/bin/cli.rs
+++ b/src/bin/cli.rs
@@ -1,13 +1,7 @@
-use authzd::EntitiesRepository;
-use authzd::gitlab::Api;
use clap::{Parser, Subcommand};
#[derive(Parser, Debug)]
-#[command(
- author,
- version,
- about = "Authorization CLI for managing Cedar entities and policies"
-)]
+#[command(author, version, about = "Authorization CLI for managing policies")]
struct Args {
#[command(subcommand)]
command: Commands,
@@ -15,29 +9,6 @@ struct Args {
#[derive(Subcommand, Debug)]
enum Commands {
- /// Generate entities from GitLab API
- Generate {
- /// Project ID or path (e.g., gitlab-org/gitlab)
- #[arg(short, long)]
- project: String,
-
- /// Output file path
- #[arg(short, long, default_value = "entities.json")]
- output: String,
-
- /// GitLab API token
- #[arg(short, long, env = "GITLAB_TOKEN")]
- token: String,
-
- /// GitLab instance URL
- #[arg(
- short = 'H',
- long,
- env = "GITLAB_HOST",
- default_value = "https://gitlab.com"
- )]
- host: String,
- },
Server {
/// Address to bind to
#[arg(short, long, env = "BIND_ADDR", default_value = "127.0.0.1:50052")]
@@ -50,24 +21,6 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let args = Args::parse();
match args.command {
- Commands::Generate {
- project,
- output,
- token,
- host,
- } => {
- let repository = EntitiesRepository::new(Api::new(token, host));
- let entities = repository.all(project).await?;
- EntitiesRepository::is_valid(&entities)?;
- let json = serde_json::to_string_pretty(&entities)?;
- std::fs::write(&output, json)?;
-
- println!(
- "Successfully generated {} entities to {}",
- entities.len(),
- output
- );
- }
Commands::Server { addr } => {
tracing_subscriber::fmt()
.json()
@@ -85,7 +38,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing::info!(address = %addr, "Starting");
authzd::authorization::Server::new(
- authzd::authorization::cedar::Authorizer::default(),
+ authzd::authorization::spice::Authorizer::default(),
)?
.serve(addr.parse().unwrap())
.await?;