Patrick Elsen

Results 79 issues of Patrick Elsen

Implement `get_mut()` API for `RangeMap` and `RangeInclusiveMap`, to mutate values.

Currently, on insertion there are assertions to check for invalid ranges: ```rust // RangeMap::insert assert!(range.start < range.end); ``` ```rust // RangeInclusiveMap::insert assert!( range.start() = end` (or `start > end` for...

Implement `entry()` API more control when inserting values.

Implement `iter_mut()` API for `RangeMap` and `RangeInclusiveMap`, to mutate values on iteration.

Currently, the credentials are stored in a hard-coded path determined by the `$BUFFRS_HOME` variable, or in `~/.buffrs/credentials.toml`, see [this code](https://github.com/helsing-ai/buffrs/blob/main/src/credentials.rs#L35C9-L35C9). While this is initially a sensible approach, there are some...

complexity::low
component::cli
type::refactoring

`buffrs` is two things at once - a library which is used to build things, using `buffrs::include!()` - a binary which is used to setup and manage buffrs projects The...

component::cli
complexity::high
type::refactoring
type::idea

> I still think that the "proto_path" is not related to the store, so: > > proto/* -> the current package > proto/vendor/* -> the "package store" > > So...

datamodel
type::style
type::refactoring
type::idea
priority::low

The `PackageStore` has only one responsibility: that is storing packages. As such, it "owns" the data inside `proto/vendor`. It should not really be responsible for releasing packages. For that reason,...

datamodel
type::style
type::refactoring
priority::low

Look into the error handling discussions and see if it is really necessary to return `miette::Result` from low-level implementations (such as `FromStr`) and methods. My general feeling is that this...

complexity::low
type::style
type::refactoring
type::idea
docs::project
priority::low

This issue tracks the progress of implementing a first rough draft of the registry. The goal for this is to be something that can be run locally.

datamodel
priority::high
complexity::medium