ocs 0.1.5

A session picker for OpenCode
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub(crate) trait RowExt {
  fn get_u64(self, index: usize) -> rusqlite::Result<u64>;
}

impl RowExt for &rusqlite::Row<'_> {
  fn get_u64(self, index: usize) -> rusqlite::Result<u64> {
    u64::try_from(self.get::<_, i64>(index)?).map_err(|error| {
      rusqlite::Error::FromSqlConversionFailure(
        index,
        rusqlite::types::Type::Integer,
        Box::new(error),
      )
    })
  }
}