Comments (4)
I was assigned this distribution for the CPAN PRC, and I was thinking about trying to implement some of these wishlisted features. Would that be useful?
In terms of implementation, I think adding the following to Pithub::Repo
would get us most of the way there:
sub issues {
return shift->_create_instance('Pithub::Issues', @_);
}
Then you could do
my $repo = Pithub->new->repos( user => 'Tux', repo => 'Text-CSV_XS' );
my @open = @{ $repo->issues->list->content };
my @closed = @{ $repo->issues->list( params => { state => 'closed' } )->content };
The interface would not be the same as initially requested, and I personally would like to do away with the params
key in the arguments, but it's close and requires only minimal changes to the current codebase.
A similar approach could be used for the other wishlisted features in #195 and #196 (although I haven't looked at those in so much detail).
What do you think?
from pithub.
Sounds good!
from pithub.
@jjatria this sounds good to me. I find having the params
key confusing, but removing it now not using it here and having an inconsistent interface might be even more confusing. So, I think what you've proposed would be a good way to go.
from pithub.
from pithub.
Related Issues (20)
- Default per_page to 100. HOT 4
- Turn on coveralls.io HOT 2
- Allow passing attributes to Pithub instance helpers HOT 1
- Ability to delete repositories
- Add the ability to get a branch
- New release? HOT 5
- Pithub-0.01027 unchecked dependency on Moo-1.006001 HOT 1
- No way to pull issues by milestone title HOT 5
- #186 breaks compatibility HOT 9
- Need more examples in the SYNOPSIS of main module HOT 1
- Test Failures / Modification of non-creatable hash value attempted, subscript "bio" HOT 3
- ->commits HOT 5
- ->pull_requests HOT 2
- Feature Request: Markdown HOT 7
- Feature: method to query rate_limit HOT 1
- Problem with POD generation HOT 2
- Failures due to JSON deps HOT 2
- Fix Pod errors in Pithub::Base HOT 1
- Drop dependency on Array::Iterator HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pithub.